禁止 Enter 或 ESC 键关闭 MFC 窗口 /* ---------------- 方法一 ------------------------- */ TestDlg.h class CTestDlg : public CDialog { public: afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); TestDlg.cpp BEGIN_MESSAGE_MAP(CTestDlg, CDialog) //...... ON_BN_CLICKED(IDOK, OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) END_MESSAGE_MAP() void CTestDlg::OnBnClickedOk() { //OnOK(); // 注释掉 OnOK(); } void CTestDlg::OnBnClickedCancel() { //OnCancel(); // 注释掉 OnCancel(); } /* ---------------- 方法二 ------------------------- */ TestDlg.h class CTestDlg : public CDialog { protected: virtual void OnOK() { /* 不要调用 CDialog::OnOK() */ }; virtual void OnCancel(){ /* 不要调用 CDialog::OnCancel() */ };