我生成了一个SDI工程,最后的View类是从CFormView中继承的,在主窗口中加了很多控件,我在此工程中的View类中用ClassWizard做消息映射处理,添加了WM_KEYDOWN消息处理函数,我是程序执行后我敲什么键此函数都不执行,这是为什么?
请高手指教,谢谢了先!!!!

解决方案 »

  1.   

    要自己处理消息:
    C*****::PreTranslateMessage(MSG* pMsg)
    {
        if(pMsg->message==VK_KEYDOWN)
        {
            switch(pMsg->wParam)
            {
               case: 'VK_LEFT'
                 MessageBox("你按了左方向键");
               case: 'VK_RETURN'
                 MessageBox("你按了回车键");
                 ...//你的处理代码
               ...
            }
         }
         .....
        return CDialog::PreTranslateMessage(pMsg);
    }