如何通过按ESC键在Visual C++中停止并关闭MFC对话框应用程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计171个文字,预计阅读时间需要1分钟。
如何通过按ESC(退出键)停止关闭MFC对话框应用程序?当您按下ESC键后,窗口关闭。要停止这一行为,您可以:
1.使用IDCANCEL作为焦点项,这样按ESC时不会触发关闭操作。
2.覆盖OnCancel事件,并在其中调用OnC。
例如:
cpp// 设置IDCANCEL为焦点项GetDlgItem(IDCANCEL)->SetFocus();// 覆盖OnCancel事件void CYourDialog::OnCancel(){ // 不执行任何关闭操作}
// 覆盖OnOK事件以关闭对话框void CYourDialog::OnOK(){ CDialogEx::OnOK();}
如何通过按ESC(退出键)停止关闭mfc对话框应用程序.如果我按ESC键执行我的应用程序后,窗口关闭.
怎么能停止?
我使用的是VC 6.0. 如果IDCANCEL是焦点项,则可以覆盖OnCancel事件并仅使用OnCancel调用继续前进.
void CMyDialog::OnCancel(void) { if(GetDlgItem(IDCANCEL) == GetFocus()) { CDialog::OnCancel(); return; } }
本文共计171个文字,预计阅读时间需要1分钟。
如何通过按ESC(退出键)停止关闭MFC对话框应用程序?当您按下ESC键后,窗口关闭。要停止这一行为,您可以:
1.使用IDCANCEL作为焦点项,这样按ESC时不会触发关闭操作。
2.覆盖OnCancel事件,并在其中调用OnC。
例如:
cpp// 设置IDCANCEL为焦点项GetDlgItem(IDCANCEL)->SetFocus();// 覆盖OnCancel事件void CYourDialog::OnCancel(){ // 不执行任何关闭操作}
// 覆盖OnOK事件以关闭对话框void CYourDialog::OnOK(){ CDialogEx::OnOK();}
如何通过按ESC(退出键)停止关闭mfc对话框应用程序.如果我按ESC键执行我的应用程序后,窗口关闭.
怎么能停止?
我使用的是VC 6.0. 如果IDCANCEL是焦点项,则可以覆盖OnCancel事件并仅使用OnCancel调用继续前进.
void CMyDialog::OnCancel(void) { if(GetDlgItem(IDCANCEL) == GetFocus()) { CDialog::OnCancel(); return; } }

