在MFC中忽略回车键和ESC键的消息处理

来源:互联网 发布:气体检测软件系统 编辑:程序博客网 时间:2024/06/05 14:09

问题描述:

在使用MFC的对话框时,如果你在文本框内输入文本后按下回车键或者ESC键,此时会退出对话框。

解决办法:

在Class View标签页中选择C*Dlg类,在Properties页中点击“Overrides”图标,在列表中选择PreTranslateMessage方法就行重载,然后输入下面的代码。

BOOL ::PreTranslateMessage(MSG* pMsg)

{

   // TODO: Add your specialized code here and/or call the base class

   if (pMsg->message == WM_KEYDOWN) {

       if (pMsg->wParam == VK_ESCAPE ||

           pMsg->wParam == VK_RETURN)

           return TRUE;

    }

 

returnCDialog::PreTranslateMessage(pMsg);

}