讓VC6 0編譯出來的程式支援XP樣式或XP風格

2022-09-08 01:48:08 字數 1222 閱讀 7111

(1)vc6.0編譯出來的win32程式不支援winxp樣式的原因:微軟winxp系統更新了comctl32.dll(ver 6.0)這個「xp風格」的控制項。為了保留傳統的windows介面風格,特地留下了comctl32.dll v5.8。vc6的推出時間早於winxp,因此vc6的程式預設是不能使用「xp風格」

(2)修改專案使其編譯的程式有winxp樣式的方法:使exe在資源區域的manifest[載貨名單] 中註冊comctl32.dll 6.0.從而讓windows自動以xp樣式控制項執行exe.

1>開啟你的vc6 工程,找到資源試圖(resourceview),然後在檢視中的樹的根結點上點滑鼠右鍵,選擇選單「插入(insert)」。

2>在彈出的「插入資源(insert resource)」對話方塊中選擇「自定義custom」,在新對話方塊(「new custom resource」)輸入框中輸入 24。 因為manifest的型別是24, 點選「ok」按鈕。

3>在資源檢視的樹上面選擇24下方的條目「idr_default1」上點右鍵,選擇「properties」,將id:修改為1.

4>雙擊剛才修改的「1」條目,然後在右方的編輯器視窗中輸入下面的**:

<?xml version="

1.0" encoding="

utf-8

" standalone="

yes"?>

"urn:schemas-microsoft-com:asm.v1

" manifestversion="

1.0">

processorarchitecture="

x86"

version="

5.1.0.0

"type="

win32

"name="

test.exe

"/>

type="

win32

"name="

microsoft.windows.common-controls

"version="

6.0.0.0

"publickeytoken="

6595b64144ccf1df

"language="*"

processorarchitecture="

x86"/>

VC6 0編譯驅動程式的工程設定

一 編譯nt式驅動 1 建立乙個win32應用程式工程。2 修改工程屬性。project setting c c 中的project options內容替換成 nologo gz mld w3 wx z7 od d win32 100 d x86 1 d winver 0x500 d dbg 1 f...

VC 下編譯出極小的程式

昨天做了個telnet後門程式玩,既然是後門嘛,自然是越小越好.可是我的vc9編譯乙個helloworld都有50k 動態鏈結到msvcrt90.dll倒是小下來了,但是得背上乙個更 的dll 600多k 而這個msvcrt90.dll就是我的vista sp1也不是自帶的.更不便於程式的部署.最後...

VC6 0下編譯boost庫的regex

今天要用到正規表示式,用網上的方法,直接使用命令 nmake vc6.mak 提示 nmake 不是內部或外部命令,也不是可執行的程式 上網搜尋了一下,說執行命令 call c program files microsoft visual studio vc98 bin vcvars32.bat 重...