Visual C++界面美化 之 使用Windows XP風格的對話框
你是否在寫程序時苦於寫不出漂亮的界面而苦惱?現在我們一起來研究研究怎麼才能既簡單又方便的寫出漂亮的界面吧
首先新建一個文本文檔,複製以下代碼,
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
完成後拷貝到一個程序所在目錄,如果程序名爲abc.exe則把以上文本重命名爲abc.exe.manifest。完成後abc.exe就有了漂亮的XP風格了。
不過,一個程序爲了實現XP風格不可能隨時帶着個組件吧?如何將其編輯爲資源呢?按以下步驟,在Visual C++下編譯。
1、插入資源,選擇"自定義",輸入“24”作爲資源的類型。
2、拷貝以上XML腳本到資源編輯器。
3、把資源ID設置爲1。
4、在WinMain()中加入InitCommonControls();語句。
5、加上兩句代碼:
#include <commctrl.h>
#pragma comment(lib, "comctl32.lib")
6、至此你的程序已經具有漂亮的Windows XP對話框並且不用隨身攜帶組件了。強大吧?
對比一下這兩張截圖,感覺怎樣?