VC++防止对话框中按回车或ESC时窗口关闭

 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);

}

亲测成功

你可能感兴趣的:(VC++6.0,MFC)