鍵盤消息輸送給獲得焦點的窗口,在對話框中,鍵盤消息被基本對話框消息,添加WM_KEYDOWN消息不會響應,如果要處理鍵盤消息,需要重載PreTranslateMessage函數,代碼示例如下:
過濾了PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
AfxMessageBox("return");
}
}
return CDialog::PreTranslateMessage(pMsg);
}