解決VS2008之后平台(如VS2012/VS2013/VS2015)調試模式下不顯示主界面窗口的問題


問題描述:win10操作系統下,VS2008工程調試模式下正常顯示主界面窗口,使用VS2012/VS2013/VS2015環境打開VS2008工程,調試模式下應用程序轉為后台進程,不顯示主界面窗口;另外,非調試模式下單獨執行exe正常顯示主界面窗口。

分析:

多文檔視圖程序中:xxx.cpp有如下語句:

m_nCmdShow |= SW_MAXIMIZE;
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();

VS2008正常執行,但是之后環境(如VS2012/VS2013/VS2015) 執行存在問題。

 

對策:

使用SendMessage機制代替

pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
SendMessage(pMainFrame->m_hWnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM