博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MFC对话框中控制按键响应

Posted on 2009-04-30 17:27  Tom Wu  阅读(708)  评论(0)    收藏  举报

对于对话框类无法直接使用WM_KEYDOWN

需要使用PreTranslateMessage()

例如对↑键 按下进行响应

BOOL CMy12354Dlg::PreTranslateMessage(MSG* pMsg)
{


 if   (pMsg->message   ==   WM_KEYDOWN)
  if(pMsg->wParam == VK_UP)
        {   
         MessageBox("hi");
        }  
       
 
 return CDialog::PreTranslateMessage(pMsg);
}