這是新版按鈕樣式(VS上或易語言等可以做到),滑鼠移動過去會有顏色變化,點擊后無焦點鎖定:

這是舊版按鈕樣式:

請問在DEV-C++上如何使用到新版按鈕樣式?Windows系編譯器加一段引數可行,那么DEV-C++上該如何做?
uj5u.com熱心網友回復:
Windows系編譯器加一段引數,其實幕后也是做這些設定而已C語言中XP風格的實作
第一步:
在工程檔案中新建RC檔案"XPStyle.manifest"
內容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<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="*" />
</dependentAssembly>
</dependency>
</assembly>
-----------------
以下為64位
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.6000.0"
processorArchitecture="amd64"
publicKeyToken="6595b64144ccf1df"
language="*" />
</dependentAssembly>
</dependency>
</assembly>
第二步:
在新建的工程檔案中RC資源檔案里加入
1 24 "XPStyle.manifest"
第三步:
加入頭檔案:
#include <commctrl.h>
并在IDE工程選單-->設定-->Link選項頁-->Project Options中加入comctl32.lib庫(因為默認未添加該庫)
或在代碼中加入
#pragma comment(lib, "comctl32.lib") // for InitCommonControls
第四步:
呼叫函式:
InitCommonControls(); //XP style,否則呼叫MessageBox將失效
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/150014.html
標籤:C語言
下一篇:成雙
