我正在創建一個 Win32 應用程式,我遵循了一些設定代碼來創建一個 Win32 視窗,而無需 WinMain,可以在此處找到。代碼構建得很好,如果我通過在檔案瀏覽器中打開它來運行應用程式,它運行沒有問題。但是,如果我通過命令列運行它,它只會輸出控制臺日志并且不會創建視窗。我認為這也是為什么如果我通過 VSCode 的除錯器運行它也不會啟動視窗的原因。有沒有人遇到過這個問題并找到了解決方法?如果您不能使用除錯器并同時看到它,那將不得不除錯 GUI 應用程式。
uj5u.com熱心網友回復:
這段代碼包含一個錯誤:
STARTUPINFO si;
GetStartupInfo(&si);
int nCmdShow = si.wShowWindow;
您忘記檢查了si.dwFlags,如以下檔案中wShowWindow所示:
如果
dwFlags指定STARTF_USESHOWWINDOW,則此成員可以是可以在函式nCmdShow引數中指定的任何值ShowWindow,除了SW_SHOWDEFAULT。否則,此成員將被忽略。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465511.html
