pretranslatemessage专题

MFC中PreTranslateMessage的实现

PreTranslateMessage   PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码.   MFC消息控制流最具特色的地方是CWnd类的虚拟函数 PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流

为手工添加MFC PreTranslateMessage 重载

在头文件中加    public: virtual BOOL PreTranslateMessage(MSG* pMsg);     然后在cpp 文件中重写     BOOL CGetcwndDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the b

对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现

对话框程序中,如果不响应WM_KEYDOWN消息,可以通过重载PreTranslateMessage(MSG* pMsg)来实现    如下例:   BOOL CShowImageDlg::PreTranslateMessage(MSG* pMsg){if(pMsg->message==WM_KEYDOWN){switch(pMsg->wParam){case VK_L