監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關閉
微信營銷軟件

當前位置:工程項目OA系統(tǒng) > 領域應用 > 微信營銷 > 微信營銷軟件

MFC 接收鍵盤輸入指令

申請免費試用、咨詢電話:400-8352-114

  程序接收鍵盤輸入并作出相應的反饋是一個非常常見的功能,在MFC中提供了WM_KEYDOWN,WM_KEYUP這些消息來反便我們進行編程,但是這是在窗體沒有其他控件的情況下才適用的。當有其他控件時,其他控件(其實也是窗體)肯定會有一個獲得焦點使得這些消息失效,我們可以通過重載對話框程序的PreTranslateMessage(MSG* pMsg)虛函數(shù)來實現(xiàn)這一功能。

  首先在對話框類中先聲明下:

[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);

  • }

  • 由上述的代碼也可以發(fā)現(xiàn),我們不僅僅可以響應鍵盤消息,只要愿意,可以自己在這里定義一個消息循環(huán)來處理想做的事。

發(fā)布:2007-04-07 16:32    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:

泛普微信營銷軟件其他應用

微營銷 微信推廣 微信營銷軟件 微信二維碼 微信商城 微信支付 微信開店 微信公眾平臺 微信公眾號 微信公眾平臺登錄 微信怎么玩 微信認證 下載微信到手機 手機微信 微信官網(wǎng) 微信網(wǎng)頁版 電腦微信 微信電腦版 微信公眾平臺注冊 微信注冊 微信公眾號申請