在嵌套模式对话框中时无法干净地关闭 MFC 应用程序2 深

问题描述

我的应用程序在主窗口“帮助”菜单上有一项功能可以检查更新。然后它可以选择终止程序以运行安装程序:

// If file was downloaded,we must close program
if (bQuit)
{
    // Begin install
    theApp.ExecuteProgram(strInstallEXE);
    // AJT 21.0.2 Suppress any automatic backup
    theApp.SetRestartAppMode(true);
    PostMessage(WM_CLOSE);
}

该机制本身没有问题。但是我在进行一些修改时遇到了问题。我添加了新控件以允许用户自动执行检查。这些选项显示属性页面上。就其本身而言,它们都工作正常。但我随后尝试向该属性页面添加一个按钮,以检查那里是否有更新。所以上下文是:

Main Dialog Window
    Options Window
        Additional Options Sheet
           Update Options Page
                Check button

在我的按钮处理程序中,我能够执行更新检查,我只需发布主菜单处理程序:

AfxGetMainWnd()->PostMessage(WM_COMMAND,MENU_ID);

这确实有效。但是由于我们在执行此测试时有两个模态对话框,因此应用程序不会关闭。目前我已经从我的 GUI 中删除了这个按钮(因为他们已经可以从“帮助”菜单中按需检查更新)。

但是有没有一种干净的方法可以让我仍然从所描述的上下文中关闭我的应用程序?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)