WINCE5.0下MFC编程对键盘事件的相应
2012-05-04 16:23
411 查看
项目中要对对话框的键盘按键做出相应,实现逻辑如下:
VS2005开发MFC的wince项目;在对话框中‘重写’ PreTranslateMessage方法;
1.头文件中添加:virtual BOOL PreTranslateMessage(MSG* pMsg);
2.cpp文件的实现代码:
BOOL CSystemSetupDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
UINT iKey=(UINT)pMsg->wParam;
switch(iKey)
{
case VK_F1:
if(GetKeyState(VK_CONTROL)<0)
{
//CTRL+F1的处理逻辑
}
break;
case VK_F2:
if(GetKeyState(VK_CONTROL)<0)
{
//CTRL+F2的处理逻辑
}
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
这样对话框就能相应键盘按键消息了。
VS2005开发MFC的wince项目;在对话框中‘重写’ PreTranslateMessage方法;
1.头文件中添加:virtual BOOL PreTranslateMessage(MSG* pMsg);
2.cpp文件的实现代码:
BOOL CSystemSetupDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
UINT iKey=(UINT)pMsg->wParam;
switch(iKey)
{
case VK_F1:
if(GetKeyState(VK_CONTROL)<0)
{
//CTRL+F1的处理逻辑
}
break;
case VK_F2:
if(GetKeyState(VK_CONTROL)<0)
{
//CTRL+F2的处理逻辑
}
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
这样对话框就能相应键盘按键消息了。
相关文章推荐
- MFC杂项01 重写键盘相应事件 +创建和装载常规dll文件 +GetVolumeInformation获取本地硬盘序列号
- MFC添加鼠标相应事件
- DataGrid模板列中TextBox的焦点相应键盘事件
- vs2013版MFC按钮点击无反应,执行不到相应的事件处理程序
- 【图形化编程软件】 sikuli常用函数、简单事件操作 键盘操作 个人总结笔记
- MFC 对话框Dialog响应键盘事件(组合键Ctrl+A)
- mfc在主框架CmainFrame中相应对话框上面控件的事件
- 网页编程----js键盘事件小应用
- 《Java 编程技巧1001条》第414条:了解键盘事件
- Flex编程注意之自动获取焦点、监听全局键盘事件
- 【图形化编程软件】 sikuli常用函数、简单事件操作 键盘操作 个人总结笔记
- 对 键盘 事件 监听NSNotification 处理相应页面 变化UIKeyboardAnimation
- 对 键盘 事件 监听NSNotification 处理相应页面 变化UIKeyboardAnimation
- 对 键盘 事件 监听NSNotification 处理相应页面 变化UIKeyboardAnimation
- Windows编程-处理键盘事件(1)
- java语言GUI编程之Key键盘事件总结与GUI章节概略
- 匿名类,键盘事件相应,KeyAdapter,KeyPressed
- Java图形化编程中的键盘事件设计简介
- MFC下的事件添加(键盘,鼠标)
- MFC MDI 响应键盘事件