舉例說明這些鍵的用法

舉例說明這些鍵的用法:
(一)響應單獨的按鍵:
先添加PreTranslateMessage()(響應WM_CHAR)也是同樣的效果,因爲本例只捕捉鍵盤)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
{
if (pMsg->message == WM_KEYDOWN)
{
         if(pMsg->wParam=='M')//直接用上面的虛碼代替就可以響應所指鍵
MessageBox("hello");//如果按下M鍵彈出消息.
     }
return CDialog::PreTranslateMessage(pMsg);
}
(二)組合鍵的用法:(本例響應Ctrl+X鍵)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)

case 'X':
if(::GetKeyState(VK_CONTROL) < 0
MessageBox("hello");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章