关于VS2010中键盘加速键无效的问题
2014-03-20 22:16
204 查看
///////////////////////////////////////////////////////////////////////////// // // Accelerator // IDR_ACCELERATOR ACCELERATORS BEGIN VK_F2, IDM_NEW, VIRTKEY, NOINVERT END
在资源中添加了accelerator编译后运行按F2没有效果。
在网络上搜索后发现有修改注册表的解决办法,但是没有解决问题。
后来发现是窗口过程处理WM_COMMAND的问题
switch (message) { case WM_COMMAND: if (lParam) {//... } else { switch (wParam) { case IDM_NEW: restart (hwnd) ; return 0 ; } } }
加速键发送的WM_COMMAND消息wParam高位为1, 而菜单命令相对应的高位为0。
所以应改为switch (LOWORD (wParam))来使加速键生效。
相关文章推荐
- 关于键盘出现与隐藏时调整UITextField的显示位置问题
- 关于“用VS2010的C++导入ADO导入不了,提示无法打开源文件msado15.tlh”的问题
- asp.net SqlParameter关于Like的传参数无效问题
- 关于水晶报表分页无效问题
- vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 关于IE6,7设置BODY背景图片无效问题
- 关于vs2010编译的问题#debug编译成功release编译失败#
- 关于通过vmware安装windows8的几个问题及解决--无人参与应答文件包含的产品密钥无效
- 解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效
- iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案
- 关于ExpandableListView控件setOnChildClickListener无效问题
- 关于在使用ofstream类中遇到的问题(VS2010)
- VS2010中关于char[]转换成LPCWSTR的问题
- 关于swift3.0关于弹出键盘高度的问题
- vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 关于部分笔记本电脑(尤其DELL)键盘Fn键的问题
- 关于ListView中setonsetOnItemClickListener方法无效问题
- 关于win7系统 vs2010下的C语言 输出中文 是乱码问题
- vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 解决关于vs2010中"w"无法 显示的问题