一个基于对话框的程序,上面有几个按钮(push Button).当我按空格键(Space)时,总是有一个按扭要响应(捕获输入焦点),执行和鼠标按此键相同的功能。我现在想做的是:当我按下空格键时,响应 OnKeyDown(...)消息函数。如何做????谢谢!

解决方案 »

  1.   

    做一个accel然后重载cdialog::pretranslantmessage
      

  2.   

    重载cdialog::pretranslantmessage
    if(nMsg==WM_KEYDOWN)then;
      

  3.   

    BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg->message == WM_KEYDOWN)
    {
             }
             return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    重载是最好的方法了。
    BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg->message == WM_KEYDOWN)
    {
             }
             return CDialog::PreTranslateMessage(pMsg);
    }