我的问题不是this的重复,事实上它是同一问题的延伸, 这是代码片段,由此发生错误,
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抛出错误说
LINK:致命错误LNK1104:无法打开.exe
我已经按照这个question的几个答案,这个问题的第一个答案表明
您可能尚未关闭输出。关闭输出,清理并重建文件。您现在可以运行该文件。
这是非常正确但我要做的是注销我的电脑并再次登录以终止输出过程,我必须这样做,因为我既不能找到一个打开的应用程序窗口,也不能找到查看“任务管理器”中应用程序选项卡中运行的任何程序。我甚至按照第二个答案说了
您必须将应用程序体验放在手动启动上(您可以通过在Windows 7开始菜单中搜索服务,然后查找应用程序体验并单击属性来实现)。
除非我到达那里,我发现应用程序已经进入手动启动,问题仍然存在。除了我想知道的解决方案,为什么程序在我写m_pMainWnd->ShowWindow(SW_MAX);
如果它有助于我使用VC ++ 6.0而我的操作系统是Windows-7 Professional 32位
答案 0 :(得分:3)
SW_MAX
与文档中指出的SW_FORCEMINIMIZE
相同
最小化窗口,即使拥有窗口的线程不是 响应。只有在最小化窗口时才应使用此标志 一个不同的主题。
它实际上最小化了窗口,应用程序仍在任务栏中运行。我在Win7机器上检查了它。
如果您的目标是以最大化状态显示窗口,请使用SW_SHOWMAXIMIZED
。
答案 1 :(得分:0)
由于更改,VC ++ 6.0调试程序在Windows 7下无法正常运行 当您尝试从调试器中终止该进程时,该进程无法正确结束并卡住。
有关详细信息,请参阅以下主题。