键盘消息输送给获得焦点的窗口,在对话框中,键盘消息被基本对话框消息,添加WM_KEYDOWN消息不会响应,如果要处理键盘消息,需要重载PreTranslateMessage函数,代码示例如下:
过滤了PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
AfxMessageBox("return");
}
}
return CDialog::PreTranslateMessage(pMsg);
}