vc中實現xp風格介面

2021-04-07 07:30:50 字數 1702 閱讀 3279

關於讓自己的程式介面實現xp風格這個問題,在網上的討論很多,大多數的作法都是寫乙個.manifest檔案,然後將檔名改一下,比如.exe檔案為test.exe,就將這個.manifest檔案改名成test.exe.manifest,並將其和test.exe放在同乙個目錄裡,這樣test.exe在xp或2003(必須啟動themes服務)下執行時就會呈現xp介面風格。

我試了一下,方法是可行的,主要是要注意  1 24 「xpstyle.manifest」  放的地方,不然編譯器會提示你找不到該檔案

我是這麼放的

//microsoft developer studio generated resource script.

//#include "resource.h"

#define apstudio_readonly_symbols///

// generated from the textinclude 2 resource.

//#include "afxres.h"

/#undef apstudio_readonly_symbols

/// chinese (p.r.c.) resources

#if !defined(afx_resource_dll) || defined(afx_targ_chs)

#ifdef _win32

language lang_chinese, sublang_chinese_simplified

#pragma code_page(936)

#endif //_win32

#ifdef apstudio_invoked

1 24 「xpstyle.manifest」  放這裡!///

// textinclude

//1 textinclude discardable

begin

"resource.h/0"

end2 textinclude discardable

begin

"#include ""afxres.h""/r/n"

"/0"

end3 textinclude discardable

begin

"#define _afx_no_splitter_resources/r/n"

"#define _afx_no_ole_resources/r/n"

"#define _afx_no_tracker_resources/r/n"

"#define _afx_no_property_resources/r/n"

"/r/n"

"#if !defined(afx_resource_dll) || defined(afx_targ_enu)/r/n"

"#ifdef _win32/r/n"

"language 9, 1/r/n"

"#pragma code_page(1252)/r/n"

"#endif //_win32/r/n"

"#include ""res//tisdemo.rc2""  // non-microsoft visual c++ edited resources/r/n"

"#include ""afxres.rc""         // standard components/r/n"

"#endif/r/n"

"/0"

end#endif    // apstudio_invoked

VC中實現介面XP風格

只需要在stdafx.h裡加入如下語句 if defined m ix86 pragma comment linker,manifestdependency type win32 name microsoft.windows.common controls version 6.0.0.0 proce...

VC實現xp風格

1 24 xpstyle.manifest 下面檔案其實是乙個xml檔案,開啟記事本,複製上面的內容,然後存檔,檔名任意,這裡我存為xpstyle.manifest。name xp style manifest processorarchitecture x86 version 1.0.0.0 ty...

VC 實現XP風格

要在你的應用程式中實現xp風格,你要做的第一件事情是建立乙個manifest檔案 其實是乙個xml檔案 下面列出了 新建乙個文字檔案,然後儲存為xpstyle.manifest。這裡我們放在res資料夾中,也可以放在編譯目錄下。我們要做的就是把它整合到資源檔案中,這樣編譯後生成.res檔案,link...