《Windows 程式設計》第 9 章 ENVIRON 範例,VS2013 + Win7 環境下編譯通過但視窗不出現,無錯誤訊息。
WinMain 中對 RegisterClass、CreateWindow 回傳值檢查,失敗時用 GetLastError() 取得錯誤碼。WndProc 的 WM_CREATE,確認是否進入。WNDCLASS 結構體:hInstance 是否正確、lpszClassName 與 CreateWindow 第一參數一致。ShowWindow(hwnd, iCmdShow)、UpdateWindow(hwnd) 已呼叫。CreateWindow 回傳 NULL,常見原因:類別未註冊成功、樣式衝突、資源耗盡。TEXT() 或 L"",WndProc 參數用 LRESULT CALLBACK。GetWindowLong(hwnd, GWL_HINSTANCE) 在 64 位元下應用 GetWindowLongPtr / GWLP_HINSTANCE。善用除錯器逐步執行,比盯著代碼猜測快十倍。