(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 重...