BOOL CSearchuserDlg::PreTranslateMessage(MSG* pMsg)

{

     if (pMsg->message==WM_KEYDOWN)  // 判断是否有按键按下

     {

           switch (pMsg->wParam)

           {

           case VK_DOWN:     // 表示是方向键中的向下的键

                //add handle code here

                break ;

           case VK_UP:      // 表示是方向键中的向上的键

                //add handle code here

                break ;

           default :

                break ;

           }

     }

}
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)

{
// 按键相应
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_DOWN)
{
// 向下键按下
}
else if (pMsg->wParam == VK_RIGHT)
{
// 向右键按下
}
else if (pMsg->wParam == VK_LEFT)
{
// 向左键按下
}
else if (pMsg->wParam == VK_UP)
{
// 向上键按下
}
else if (pMsg->wParam == VK_SHIFT)
{
//VK_LSHIFT 为左 Shift 键按下
//Shift 键按下
}
else if (pMsg->wParam == VK_CONTROL)
{ //Ctrl 键按下 } else if (pMsg->wParam>=VK_NUMPAD0 && pMsg->wParam<=VK_NUMPAD9) {
// 小键盘数字键按下 }
else if (pMsg->wParam>=0x30 && pMsg->wParam<=0x39)
{
// 数字键按下 ( 我记得不能使用 VK_0)
}
else if (pMsg->wParam>=0x41 && pMsg->wParam<=0x5A)
{
// 键盘字母键按下 ( 我记得不能使用 VK_A)
}
else if (pMsg->wParam == VK_BACK) {
// 退格键按下
}
else if (pMsg->wParam == VK_DELETE)
{
// 删除键按下
}
else if (pMsg->wParam == VK_F1)
{
//F1 键按下
}
//return true; // 使消息不再进行处理
} if (pMsg->message == WM_KEYUP)
{
if (pMsg->wParam == VK_SHIFT) {
//Shift 键弹起
}
else if (pMsg->wParam == VK_CONTROL)
{
//Ctrl 键弹起
}
//return true; // 使消息不再进行处理
}
return CDialog::PreTranslateMessage(pMsg);
}

最新文章

  1. 《CLR.via.C#第三版》第二部分第13章节 接口 读书笔记(七)
  2. #if...#endif的用法总结
  3. JPA概要
  4. websocket --- 05 . http与websocket
  5. URL 通过Get方式传递数组参数
  6. A1132. Cut Integer
  7. 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
  8. java源码中的注解
  9. 黄聪:微信URL Scheme,URL唤起微信
  10. 如何保留自己对eclipse的个性化设置,在其他工程中使用
  11. NPM安装步骤
  12. centos7:mysql-5.7.23安装(二进制安装)
  13. Exp8 web基础
  14. 实现文字左右滚动 javascript
  15. 利用jQuery中live为动态生成Dom添加datepicker效果
  16. python输入输出及变量
  17. 转:pairwise 代码参考
  18. 洛谷 P1023 税收与补贴问题 (2000NOIP提高组)
  19. 去哪网实习总结:递归构建“流程运行顺序”的XML文件(JavaWeb)
  20. C++ 引用本质的详解

热门文章

  1. exist not exist 分析
  2. 3.1 一个简单的Java应用程序
  3. unigui菜单【3】
  4. 00105_UDP和TCP协议
  5. 【Mail.Ru Cup 2018 Round 2 B】 Alice and Hairdresser
  6. libcloud代码研究(三)——bugs
  7. npm install socket.io 提示缺少&quot;VCBuild.exe&quot;
  8. nyoj_782_星期几?_201312071940
  9. Loadrunner | 录制脚本时弹不出IE的解决办法
  10. 使用Hive的正则解析器RegexSerDe分析nginx日志