如何通过按ESC键在Visual C++中停止并关闭MFC对话框应用程序?

2026-04-16 17:531阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计171个文字,预计阅读时间需要1分钟。

如何通过按ESC键在Visual C++中停止并关闭MFC对话框应用程序?

如何通过按ESC(退出键)停止关闭MFC对话框应用程序?当您按下ESC键后,窗口关闭。要停止这一行为,您可以:

1.使用IDCANCEL作为焦点项,这样按ESC时不会触发关闭操作。

2.覆盖OnCancel事件,并在其中调用OnC。

例如:

cpp// 设置IDCANCEL为焦点项GetDlgItem(IDCANCEL)->SetFocus();

如何通过按ESC键在Visual C++中停止并关闭MFC对话框应用程序?

// 覆盖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键在Visual C++中停止并关闭MFC对话框应用程序?

如何通过按ESC(退出键)停止关闭MFC对话框应用程序?当您按下ESC键后,窗口关闭。要停止这一行为,您可以:

1.使用IDCANCEL作为焦点项,这样按ESC时不会触发关闭操作。

2.覆盖OnCancel事件,并在其中调用OnC。

例如:

cpp// 设置IDCANCEL为焦点项GetDlgItem(IDCANCEL)->SetFocus();

如何通过按ESC键在Visual C++中停止并关闭MFC对话框应用程序?

// 覆盖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; } }