Win32窗口不显示时,通过CLI/VSCode调试器运行



我正在创建一个Win32应用程序,我遵循了一些创建Win32窗口的设置代码,而不需要在这里找到WinMain。代码构建得很好,如果我在文件浏览器中打开应用程序来运行它,它就不会出现问题。但是,如果我通过命令行运行它,它只输出控制台日志,而不创建窗口。我想这也是为什么如果我通过VSCode的调试器运行它也不会启动窗口的原因。有没有人遇到过这个问题,并找到了解决方案?如果您不能同时使用调试器和查看它,那么调试GUI应用程序将是非常必要的。

这段代码有一个错误:

STARTUPINFO si;
GetStartupInfo(&si);  
int nCmdShow = si.wShowWindow;

您忘记检查si.dwFlags,如wShowWindow的文档所示:

如果dwFlags指定了STARTF_USESHOWWINDOW,则该成员可以是ShowWindow函数的nCmdShow参数中可以指定的任何值,除了SW_SHOWDEFAULT

最新更新