VC++防止对话框中按回车或ESC时窗口关闭
首先在头文件中声明函数
virtual BOOL PreTranslateMessage(MSG* pMsg); // 防止按回车或ESC时窗口关闭
之后在对应的Dlg.cpp中加入函数定义
BOOL CPG1104ADlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return TRUE;
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
return FLASE;
else
return CDialog::PreTranslateMessage(pMsg);
首先在头文件中声明函数
virtual BOOL PreTranslateMessage(MSG* pMsg); // 防止按回车或ESC时窗口关闭
之后在对应的Dlg.cpp中加入函数定义
BOOL CPG1104ADlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return TRUE;
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
return FLASE;
else
return CDialog::PreTranslateMessage(pMsg);
}
亲测成功