有兩種方法可以使vc6或者vc2003編譯出來的mfc程式具有xp的風格,當然這需要在windows xp系統下執行。
code:
<?
xmlversion="
1.0"
encoding="
utf-8
"standalone="
yes"
?>
<
assembly
xmlns="
urn:schemas-microsoft-com:a**.v1
"manifestversion="
1.0"
>
<
assemblyidentity
version="
1.0.0.0
"processorarchitecture="
x86"
name="
microsoft.windows.dummy
"type="
win32
"/>
<
description
>
description
>
<
dependency
>
<
dependentassembly
>
<
assemblyidentity
type="
win32
"name="
microsoft.windows.common-controls
"version="
6.0.0.0
"processorarchitecture="
x86"
publickeytoken="
6595b64144ccf1df
"language="
*"/>
dependentassembly
>
dependency
>
assembly
>
方法二,使用內建的manifest描述檔案這種方法可以將manifest檔案編譯到exe檔案當中,發布的時候不需要額外增加乙個.manifest檔案。 步驟如下: 首先,在程式的res目錄下建乙個檔案,命名xp.manifest,檔案內容為:
code:
<?
xmlversion="
1.0"
encoding="
utf-8
"standalone="
yes"
?>
<
assembly
xmlns="
urn:schemas-microsoft-com:a**.v1
"manifestversion="
1.0"
>
<
assemblyidentity
version="
1.0.0.0
"processorarchitecture="
x86"
name="
microsoft.windows.dummy
"type="
win32
"/>
<
description
>
description
>
<
dependency
>
<
dependentassembly
>
<
assemblyidentity
type="
win32
"name="
microsoft.windows.common-controls
"version="
6.0.0.0
"processorarchitecture="
x86"
publickeytoken="
6595b64144ccf1df
"language="
*"/>
dependentassembly
>
dependency
>
assembly
>
然後,在vc中匯入資源,匯入xp.manifest,型別為24,並且修改id為idr_manifest。 最後,通過選單view-resources symbol …或者直接修改resource.h,將idr_manifest的值改為1。
編譯後執行,程式就有xp的風格了。
如何編譯MFC程式
今天看了一下mfc,但是在vs2008下面怎麼都不能編譯書中給出的例子。書中的例子如下,是乙個很原始和基本的mfc程式。class cmainwindow public cframewnd include include hello.h cmainwindow message map and mem...
NMake命令方式編譯MFC程式
編譯環境 visual c 6.0 命令工具 nmake cl link 程式功能 使用mfc方式建立乙個對話方塊.從網路下visual c 6.0 綠色版或者安裝版,安裝完成後,目錄 vc98 bin下應該有nmake程式,cl程式和link程式 採用mfc構建乙個簡單的對話方塊.首先使用visu...
c c 程式編譯後的記憶體分布
乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類...