一種方法:解決方法是在CDialog::PreTranslateMessage() 的重載函數中將ESC和回車按鍵的消息處理掉.
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
return TRUE;
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}
另一種方法:一開始的cancel按扭不要去掉,雙擊它進入命令OnCancel(), 把OnCancel()去掉直接返回,這就沒問題了如果你已經把按鈕刪掉,那就得手工加這個命令,但效果一樣
posted on 2013-09-13 08:31
王海光 閱讀(674)
評論(0) 編輯 收藏 引用 所屬分類:
MFC