何志丹
(一),新建一个单文档工程CtrlEg。
(二),为CCtrlEgView的WM_KEYDOWN消息和WM_KEYUP消息添加响应函数。具体代码如下:
void CCtrlEgView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
 {
  CString strMess ;
  strMess.Format("CCtrlEgView::OnKeyDown nChar = %d nFlags = %x/n",nChar,nFlags);
  TRACE(strMess);
 }
 CView::OnKeyDown(nChar, nRepCnt, nFlags);
}

void CCtrlEgView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
{
 {
  CString strMess ;
  strMess.Format("CCtrlEgView::OnKeyUp   nChar = %d nFlags = %x/n",nChar,nFlags);
  TRACE(strMess);
 } 
 CView::OnKeyUp(nChar, nRepCnt, nFlags);
}
(三)只按Ctrl键,结果如下:
CCtrlEgView::OnKeyDown nChar = 17 nFlags = 1d
CCtrlEgView::OnKeyUp   nChar = 17 nFlags = c01d
(四)按Ctrl+v,结果如下:
CCtrlEgView::OnKeyDown nChar = 17 nFlags = 1d
CCtrlEgView::OnKeyUp   nChar = 17 nFlags = c01d
CCtrlEgView::OnKeyUp   nChar = 86 nFlags = c02f
(五),删除“粘贴”命令的快捷键,具体操作是从快捷键资源IDR_MAINFRAME中删除项ID_EDIT_PASTE。再按Ctrl+v键,结果如下:
CCtrlEgView::OnKeyDown nChar = 17 nFlags = 1d
CCtrlEgView::OnKeyDown nChar = 86 nFlags = 2f
CCtrlEgView::OnKeyUp   nChar = 17 nFlags = c01d
CCtrlEgView::OnKeyUp   nChar = 86 nFlags = c02f

附:
#define VK_CONTROL        0x11
VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39)
VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)

按Ctrl键会引发几次按键消息的更多相关文章

  1. 用AutoHotKey彻底解决“Ctrl键+鼠标滚动”时的缩放问题

    “Ctrl键+鼠标滚动”会造成代码编辑窗口的字体缩放,这是自Visual Studio 2010以来引入的一个新特性,也是一个恼人的问题,详见VS2010中尴尬的代码窗口缩放功能. 于是,每次安装Vi ...

  2. 按住ctrl键可以在新窗口打开图片

    用firebug查看网页时,img标签(或background属性里面的url地址源)里面的图片源按住ctrl键可以弹出新窗口显示,并可右键另存为到本地目录

  3. Word中选择中内容后变成C,VMware 虚拟中Ctrl键一直被按住了

    Word中选择中内容后变成C: 解决办法:关闭金山词霸的[划词翻译]功能即可. VMware 虚拟中Ctrl键一直被按住了: 解决办法:关闭金山词霸的[取词翻译]功能即可.

  4. wpf Listbox 实现按住ctrl键来取消选中

    1. 首先继承一个listbox,来获得按住ctrl键时,点击的item public class ListBoxEx : ListBox { public BeatTemplateWave GetA ...

  5. ubuntu下将CapsLock改为Ctrl键

    需求:Ubuntu下用Vim时,ESC因为在左上角,还算是好按,但是Ctrl就太坑了,在左右两个下角,实在是太不方便了. 经过分析决定将:CapsLock键改为Ctrl,但仍然保留下面的原Ctrl键( ...

  6. 互换CapsLock和Ctrl键

    如果你没有HHKB键盘,完全可以利用系统自身的功能交换CapsLock和Ctrl键. macOS系统 在系统偏好设置里,点击“键盘”,在出现的画面点击右下角的“修饰键...”按钮,在这里可以配置这两个 ...

  7. vscode中vim插件对ctrl键的设置

    vim配置 在使用中经常想使用ctrl-c,虽然在vscode中有配置选项可以让vim与ctrl键解绑,但是这样就使用不了vim的VISUAL BLOCK.所以进行了自定义设置. 设置 - Vim C ...

  8. PreTranslateMessage()函数捕获键盘按键消息

    01. PreTranslateMessage函数,常用于屏蔽MFC对话框中默认的Enter和ESC消息 函数原型:BOOL PreTranslateMessage(MSG* pMsg) 用法举例: ...

  9. 学习windows编程 day5 之按键消息

    case WM_KEYDOWN://带sys的按键消息大多是系统需要自己处理的,我们一般不需要,默认处理 //wParam 指定按键的虚拟键代码 //lParam 指定技术,扫描码,闲钱状态,转换状态 ...

  10. Formview单文档或对话框项目接受不到按键消息的解决办法

    当对话框或formview界面上有控件时,由于焦点在控件上,因此wm_char,wm_keydown等按键消息会被控件捕获,而导致对话框或formview无法接受该类按键消息.这时候通常的解决方法是在 ...

随机推荐

  1. Product-Electrical Appliances:"压缩机制冷" 原理 及运用: 冰箱/空调/车载热泵 制冷 + 常用冷媒(制冷剂)大汇总 + www.ap1700.com : 常用物质物料的性质查询平台

    冰箱 + 空调 + 车载热泵制冷原理 压缩机 制冷: 压缩机 连接 有"加注过致冷剂"的全封闭 "密封管路": 制冷剂 通常有"环丙烷".& ...

  2. SciTech-Mathematics-Probability+Statistics-PDF:概率密度函数+CDF:累积分布函数-以PoissonDistribution泊松(分类: 条件概率的离散分布)分布为例

    原文来自MATLAB R2024A的官方文档: https://ww2.mathworks.cn/help/stats/poisson-distribution.html Abbreviations ...

  3. LINUX中创建文件 touch命令 -九五小庞

    功能说明:改变文件或目录时间. 语 法:touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [- ...

  4. 将openGLProgrammingGuide7/8版和openGLSuperBible7的源代码转换为C#

    我找到的openGL示例代码一般都是C++写的,编译起来很是困难,不是缺这个lib就是少那个模型,要不就是一堆令人绝望的bug. 最近终于得到了OpenGL Programming Guide 7th ...

  5. 一步一步学习使用LiveBindings(2) 使用LiveBinding Designer进行控件到控件的绑定

    一步一步学习使用LiveBindings(2) 使用LiveBinding Designer进行控件到控件的绑定 接下来看一个组件属性间的绑定的例子,这个例子使用了几个非常有趣的FireMonkey控 ...

  6. 音视频进阶教程-SEI直播补充增强信息实现

    1 SEI功能简介 在音视频流媒体应用中,除了可以流媒体通道推拉音视频内容外,还可以使用流 SEI(Supplemental Enhancement Information,媒体补充增强信息)通过流媒 ...

  7. 【攻防世界】Test-flag-please-ignore

    1. 首先下载附件,解压出来之后得到的是一个没有后缀名的文件,直接放到010 Editor里看看. 2. 我们发现了一段字符串,而且貌似将两两字符分隔开的话,它们都是十六进制的ASCII码. 3. 我 ...

  8. vuex入门使用详解

    1.什么是vuex Vuex 是实现组件全局状态(数据)管理的一种机制, 可以方便的实现组件之间数据的共享.数据缓存等等 2.vuex的使用 1.安装完vuex依赖后.在项目的src下新建一个stor ...

  9. Mac OS使用WindTerm提示kex error 解决方法

    Mac OS使用WindTerm提示kex error : no match for method encryption client->server: server [aes128-gcm@o ...

  10. Download:几款主流的全球范围的NDVI产品参数说明和下载

    01 快速浏览 ps:大部分产品的网站链接需要魔法进入. 产品名称 时间范围 覆盖区域 时间分辨率 空间分辨率 坐标系 产品源信息 下载源 卫星平台/传感器 MOD13Q1 V6.1 2000/2/1 ...