MFC 接收键盘输入指令
程序接收键盘输入并作出相应的反馈是一个非常常见的功能,在MFC中提供了WM_KEYDOWN,WM_KEYUP这些消息来反便我们进行编程,但是这是在窗体没有其他控件的情况下才适用的。当有其他控件时,其他控件(其实也是窗体)肯定会有一个获得焦点使得这些消息失效,我们可以通过重载对话框程序的PreTranslateMessage(MSG* pMsg)虚函数来实现这一功能。
首先在对话框类中先声明下:
[cpp]view plaincopy
BOOLPreTranslateMessage(MSG*pMsg);
- 然后就可以直接对键盘消息进行处理了,示例如下:
[cpp]view plaincopy
BOOLDlg::PreTranslateMessage(MSG*pMsg)//Dlg为对话框类
{
if(pMsg->message==WM_KEYDOWN)
{
switch(pMsg->wParam)
{
caseVK_UP:
printf("UPn");break;
caseVK_DOWN:
printf("DOWNn");break;
caseVK_LEFT:
printf("LEFTn");break;
caseVK_RIGHT:
printf("RIGHTn");break;
default:
break;
}
}
returnCDialog::PreTranslateMessage(pMsg);
}
- 由上述的代码也可以发现,我们不仅仅可以响应键盘消息,只要愿意,可以自己在这里定义一个消息循环来处理想做的事。
- 1海义科技:征服吃货,文案是道开胃菜
- 2【呷哺呷哺】扫码[春节]消费满100送100
- 3域名的信任度是多少
- 4从朋友圈开始,微信营销怎样疯狂卖货
- 5建站的目的
- 6干货分享!怎样运营好微信公众号
- 7移动支付燃硝烟 财付通借微信挑战支付宝
- 8阿里VS京东 你最后会选择谁的移动端?
- 9微信群发软件与酬酢时代报各不同的能力和功能有哪一些?
- 10教你写好一份微信营销方案
- 11微信导航:中移动奚国华 微信和Skype比电信联通更可怕
- 12微信营销实战技巧:打造微信的销售服务
- 13学着点,看看别人的公众号是怎么做微信营销的
- 14微商实操经验:朋友圈这样玩100%不被屏蔽
- 15微信公众账号导航:微信晒富晒别墅,遭穷网友敲诈二百万
- 16网站空间购买注意事项
- 17淘宝微信运营详细介绍
- 18做网站需要注意的地方?
- 19细数2014年微信营销最赚钱的8大项目
- 20做微商必须了解微信营销的四部思维
- 21微信杀入B2B,慧聪18万会员集体“挪窝”
- 22数飞OA公文管理基本使用步骤
- 23微博营销的九大误区
- 24微信群发软件与酬酢时代报不相同的能力和功能有哪几种?
- 25春运出行不用愁 微信伴你玩乐行——出行篇
- 26回到微信的源头来谈微信营销
- 27微信自媒体生态的一份深度调查
- 28地方门户网站的运营思路
- 292015微商崛起,打造品牌微商最好的一面
- 30玩不好淘宝?那就开个微店铺吧!