RT.在对话框上,我按F1键的时候,不想要有响应事件,请问该如何实现?谢谢。

解决方案 »

  1.   

    处理PreTranslateMessage(MSG* pMsg)函数,如下: if(pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F1)
     return false;
      

  2.   

    2 楼对的。
    你本身就没有指定帮助文档,当然不需要处理 PreTranslateMessage 就已经不会调用了。
      

  3.   


    或者用HOOK,取消掉F1按键的响应
      

  4.   

    处理PreTranslateMessage(MSG* pMsg)函数,如下: if(pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F1) 
    return false; 这已经够了
      

  5.   

    或者你可以重载CWinApp的WinHelp虚函数,然后注释掉由里面的处理代码。
      

  6.   

    我在APP里,把on_command(xxx, OnHelp)注释掉就可以了。