博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windowsclient开发--使用、屏蔽一些快捷键
阅读量:6640 次
发布时间:2019-06-25

本文共 844 字,大约阅读时间需要 2 分钟。

每一个windowsclient都有自己的一些快捷键,有的是windows系统提供的。

今天就要与大家分享一下。在windowsclient开发过程中对按键的处理。

ESC按键

Duilib这个库中,假设不做特殊处理的话。按下ESC会退出程序。

这不是我们期望的。我们能够在我们的client中屏蔽esc,而微信windowsclient是把ESC按键作为最小化到托盘处理。

我们也这样处理:

if (uMsg == WM_KEYDOWN ) {        if (wParam == VK_ESCAPE)        {            ShowWindow(false);            return 0;        }    }

Shift+Enter

在输入框中。回车通常是发送消息。而通常採用shift+enter的组合键来完毕换行。微信windowsclient也是这么做的:

else if (uMsg == WM_KEYDOWN ) {        if (wParam == VK_RETURN)        {            if (::GetKeyState(VK_SHIFT) < 0)             {                   //输入文本中增加\n                return 0;            }            else             {                     //发送                    return 0;                           }        }    }

::GetKeyState(VK_SHIFT) > 0 没按下

::GetKeyState(VK_SHIFT) < 0被按下
返回值给出了给定虚拟键的状态,状态例如以下:
若高序位为1。则键处于DOWN状态。否则为UP状态。

转载地址:http://qeavo.baihongyu.com/

你可能感兴趣的文章
SpringMVC 集成redis
查看>>
Solaris作业管理
查看>>
回顾2016,我的简单总结
查看>>
3372 选学霸
查看>>
ssh: connect to host localhost port 22: Connection refused 问题
查看>>
Adobe Photoshop CS或者CC卸载不了怎么办?
查看>>
怎样重置网络设置-出现打不开网站的时候可以用用
查看>>
【转】30岁之前打好基础,无惧职场“35岁现象”! | 人力资源心理学
查看>>
分布式搜索引擎Elasticsearch PHP类封装 使用原生api
查看>>
asp.net AJAX 定期刷新页面,然后,在 Timer 的事件中弹出窗口
查看>>
potrace源码分析一
查看>>
using eclipse to write c programe 0
查看>>
记录一下收集到的clojure相关的东东
查看>>
《Linux内核原理与分析》第七周作业
查看>>
浅析Xilinx 三速以太网MAC IP核(仿真篇)
查看>>
(转)Fidder教程
查看>>
UNREFERENCE_PARAMETER
查看>>
Linux -RAID
查看>>
OC中Foundation框架
查看>>
UIImageView
查看>>