MFC 之 是程式編譯後具有XP風格

2021-04-18 13:01:28 字數 2303 閱讀 3906

有兩種方法可以使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 注意它與資料結構中的堆是兩回事,分配方式倒是類...