监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭
微信营销软件

当前位置:工程项目OA系统 > 领域应用 > 微信营销 > 微信营销软件

MFC 接收键盘输入指令

申请免费试用、咨询电话:400-8352-114

  程序接收键盘输入并作出相应的反馈是一个非常常见的功能,在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);

  • }

  • 由上述的代码也可以发现,我们不仅仅可以响应键盘消息,只要愿意,可以自己在这里定义一个消息循环来处理想做的事。

发布:2007-04-07 16:32    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:

泛普微信营销软件其他应用

微营销 微信推广 微信营销软件 微信二维码 微信商城 微信支付 微信开店 微信公众平台 微信公众号 微信公众平台登录 微信怎么玩 微信认证 下载微信到手机 手机微信 微信官网 微信网页版 电脑微信 微信电脑版 微信公众平台注册 微信注册 微信公众号申请