MFC 响应键盘消息
来源:互联网 发布:iptables 关闭端口 编辑:程序博客网 时间:2024/04/29 22:28
项目中要对对话框的键盘按键做出相应,实现逻辑如下:
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:
//可以用GetKeyState()检测按键状态
if(GetKeyState(VK_CONTROL)<0)
{
//CTRL+F1的处理逻辑
}
break;
case VK_F2:
if(GetKeyState(VK_CONTROL)<0)
{
//CTRL+F2的处理逻辑
}
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
这样对话框就能相应键盘按键消息了。
3.CEDIT控件只允许输入数字
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
{
//可以使用pEdit->m_hwnd替代GetSafeHwnd
4.控件知识
- MFC 响应键盘消息
- MFC键盘响应消息
- MFC 键盘响应消息
- MFC响应键盘方向键消息
- 基于MFC对话框的键盘消息响应
- MFC中子控件响应键盘消息
- 基于MFC对话框的键盘消息响应 WM_KEYDOWN WM_CHAR消息
- VC/MFC 键盘消息的截取与响应
- VC/MFC 键盘消息的截取与响应
- VC/MFC 键盘消息的截取与响应
- VC/MFC 键盘消息的截取与响应
- 关于MFC 计算器响应键盘消息及虚拟键码
- mfc 关于不响应键盘消息的处理
- MFC对键盘消息的截取与响应
- MFC——12.话框中对键盘消息的响应处理&&如何响应wm_char消息
- MFC 键盘响应事件
- MFC 键盘响应
- MFC 键盘响应
- ios 之NSNumber,NSString,NSArray
- 批处理练习1
- 遗传算法解N皇后问题
- Android透明字体画法
- Set集合转换成List集合
- MFC 响应键盘消息
- Xapian 幾個細節
- 信号量-内核信号量、POSIX信号量、system V信号量
- 发邮件-1job.xml
- Yii-modules模块- 配置收集
- 分享是一种幸福
- Android NotificationManager与Notification(通知栏) 的使用
- 机房收费系统流程分析图
- 发邮件-action