1

我的问题不是这个的重复实际上它是同一个问题的扩展,这是代码片段,因此发生错误,

BOOL CMyApp::InitInstance() {
   m_pMainWnd = new CMainWindow;
   m_pMainWnd->ShowWindow(SW_NORMAL);
   m_pMainWnd->UpdateWindow();
   return TRUE;
}

所以,当我使用m_pMainWnd->ShowWindow(SW_NORMAL);prgoram 运行时没有任何错误,窗口以正常大小打开,我可以看到输出,但是当我这样做时,m_pMainWnd->ShowWindow(SW_MAX);即使程序运行没有错误,我也看不到输出窗口,当我尝试重建时, VC抛出一个错误说

链接:致命错误 LNK1104:无法打开 .exe

我也关注了这个问题的一些答案,这个问题的第一个答案表明

您可能尚未关闭输出。关闭输出,清理并重建文件。您现在可能可以运行该文件。

这是非常正确的,但我要做的是注销我的计算机并再次登录以终止输出过程,我必须这样做,因为我既找不到打开的应用程序窗口,也看不到任何程序在“任务管理器”的应用程序选项卡中运行。我什至按照第二个答案说

您必须将应用程序体验设置为手动启动(您可以通过在Windows 7开始菜单中搜索服务,然后找到应用程序体验并单击属性来完成)。

除了当我到达那里时,我发现应用程序已经手动启动,问题仍然存在。除了解决方案,我想知道的是为什么程序在我写的时候不显示输出m_pMainWnd->ShowWindow(SW_MAX);

如果有帮助,我正在使用 VC++ 6.0 并且我的操作系统是 Windows-7 Professional 32 位

4

2 回答 2

3

SW_MAXSW_FORCEMINIMIZE与文档所述相同

最小化一个窗口,即使拥有该窗口的线程没有响应。只有在最小化来自不同线程的窗口时才应使用此标志。

它实际上最小化了窗口并且应用程序仍然在任务栏中运行。我在Win7机器上检查过。

如果您的目标是以最大化状态显示窗口,请 SW_SHOWMAXIMIZED改为使用。

于 2012-07-24T06:46:17.157 回答
0

由于更改,VC++ 6.0 调试器在 Windows 7 下无法正常工作。
当您尝试从调试器中终止进程时,该进程无法正确结束并卡住。

有关详细信息,请参阅以下主题。

如何在 Windows 7 x64 上使用 Visual C++ 6 进行调试?

于 2012-07-25T02:33:36.120 回答