使回車鍵失效:重載OnOK()函數
afx_msg void OnOK();
void CTestDlg::OnOK()
{
可以不寫任何代碼
}
使
ESC失效:重載 OnCancel()
afx_msg void OnCancel();
void OnCancel()
{
}
如果同時使
ESC和ENTER鍵失效了,窗口好象就不能關閉了,點擊X按鈕也不行,這時建議你在
void CClockDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else if(nID == SC_CLOSE)
OnExit(); //加入這兩行,自行處理關閉窗口
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
重載PreTranslateMessage()函數。
如下:
BOOL CTest1Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
BOOL bHandleMsg=FALSE;
if(VK_ESCAPE==pMsg->wParam)
bHandleMsg=TRUE;
return (TRUE==bHandleMsg?