Mfc 如何改变';X';主窗口标题栏右上角从关闭到退出的功能?

Mfc 如何改变';X';主窗口标题栏右上角从关闭到退出的功能?,mfc,Mfc,当我将鼠标悬停在这个“X”按钮上时,提示显示“关闭”,它的行为有些不稳定,会关闭一个或多个未修改的文件,并提示保存一个或多个已修改的文件 有时需要点击几下“X”来清理所有文件。如果这个“X”按钮的行为类似于文件退出菜单项,那就太好了。我为此挣扎了一段时间。我记得不管什么原因,覆盖都不起作用。最后,我只是在应用程序析构函数中添加了一些代码来处理文件保存等。这并不理想,但我很满意 您可以弹出如下对话框: int nResult = AfxMessageBox("Save changes to Cur

当我将鼠标悬停在这个“X”按钮上时,提示显示“关闭”,它的行为有些不稳定,会关闭一个或多个未修改的文件,并提示保存一个或多个已修改的文件


有时需要点击几下“X”来清理所有文件。如果这个“X”按钮的行为类似于文件退出菜单项,那就太好了。

我为此挣扎了一段时间。我记得不管什么原因,覆盖都不起作用。最后,我只是在应用程序析构函数中添加了一些代码来处理文件保存等。这并不理想,但我很满意

您可以弹出如下对话框:

int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);
if (nResult == IDYES)
{
  m_bClosing = true;
  OnFileSave();
}

然后继续并重写
CWnd::OnClose
以调用“文件退出”方法。