2013-07-31 22 views
7

我用C++創建了一個使用Win32 API的簡單窗口。該窗口顯示正常,但是,它沒有樣式,因此窗口上的所有按鈕等都出現在Windows 95/Me Style中,與現代Windows 7外觀相反。那麼,我怎樣才能獲得這種現代感?如何使窗口看起來更現代

我試過使用這個(http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx)微軟文檔中陳述的xml方式,但程序不能編譯。我相信這是因爲我使用MinGW編譯器來反對VC++編譯器,但我可能是錯的。另外,我正在嘗試SetWindowTheme函數,但我不確定這是如何工作的以及如何包含。

  • 我沒有使用任何IDE,只是生成文件
  • 我使用MinGW的編譯器
+4

你應該可以做一個獨立的清單。查看[應用程序清單](http://msdn.microsoft.com/en-us/library/windows/desktop/aa374191(v = vs.85).aspx),特別是**文件名稱語法**部分。另外,爲什麼使用MinGW而不是從[Microsoft](http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products)獲取Express版本的Visual C++? –

+1

@NikBougalis雖然我覺得這是無關緊要的,但有很多理由通過VC++來通過MinGW來選擇GCC。他們在這個頁面上有19個人:http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/ –

+0

@pwny公平點,有點。但2012年的CTP幾乎是古老的。 –

回答

3

清單文件必須體現:

可能導致該問題的一些注意事項作爲可執行文件中的資源。這是VS爲你自動做的事情;也可以用MinGW來做,這只是更復雜一點。在「啓用視覺樣式」部分中查看this tutorial

儘管本教程顯示了winxp外觀,但不用擔心;一旦啓用了視覺樣式,它們將顯示爲您機器的本機主題。

相關問題