【MFC】在MFC中PreTranslateMessage()的使用方法
2024-08-31 06:02:58
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);
}
最新文章
- 《CLR.via.C#第三版》第二部分第13章节 接口 读书笔记(七)
- #if...#endif的用法总结
- JPA概要
- websocket --- 05 . http与websocket
- URL 通过Get方式传递数组参数
- A1132. Cut Integer
- 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
- java源码中的注解
- 黄聪:微信URL Scheme,URL唤起微信
- 如何保留自己对eclipse的个性化设置,在其他工程中使用
- NPM安装步骤
- centos7:mysql-5.7.23安装(二进制安装)
- Exp8 web基础
- 实现文字左右滚动 javascript
- 利用jQuery中live为动态生成Dom添加datepicker效果
- python输入输出及变量
- 转:pairwise 代码参考
- 洛谷 P1023 税收与补贴问题 (2000NOIP提高组)
- 去哪网实习总结:递归构建“流程运行顺序”的XML文件(JavaWeb)
- C++ 引用本质的详解
热门文章
- exist not exist 分析
- 3.1 一个简单的Java应用程序
- unigui菜单【3】
- 00105_UDP和TCP协议
- 【Mail.Ru Cup 2018 Round 2 B】 Alice and Hairdresser
- libcloud代码研究(三)——bugs
- npm install socket.io 提示缺少";VCBuild.exe";
- nyoj_782_星期几?_201312071940
- Loadrunner | 录制脚本时弹不出IE的解决办法
- 使用Hive的正则解析器RegexSerDe分析nginx日志