65.9K
CodeProject 正在变化。 阅读更多。
Home

为您的当前项目添加 Windows XP 主题样式

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.84/5 (59投票s)

2001年9月7日

viewsIcon

630109

downloadIcon

3774

为您的当前项目添加 Windows XP 主题样式

Sample Image - xptheme.jpg

以下步骤将 XP 主题样式引入您的项目

  1. 插入资源,选择“自定义”,将资源类型输入为“24”(不带引号)
  2. 将以下 XML 片段复制并粘贴到编辑器中。
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly 
       xmlns="urn:schemas-microsoft-com:asm.v1" 
       manifestVersion="1.0">
     <assemblyIdentity 
        processorArchitecture="x86" 
        version="5.1.0.0"
        type="win32"
        name="test.exe"/>
     <description>Test Application</description>
     <dependency>
      <dependentAssembly>
        <assemblyIdentity
             type="win32"
             name="Microsoft.Windows.Common-Controls"
             version="6.0.0.0"
             publicKeyToken="6595b64144ccf1df"
             language="*"
             processorArchitecture="x86"/>
      </dependentAssembly>
     </dependency>
    </assembly>
    

    您可以将 test.exeTest Application 替换为您喜欢的任何字符串。 这不会影响应用程序的行为。

  3. 将资源 ID 更改为 1。
  4. 在您的 WinMain() 中添加对 InitCommonControls() 的调用。 不要忘记包含 commctrl.h 并链接 comctl32.lib。 重新构建您的项目,完成 :-)

这种特殊的资源类型仅被 Windows XP 识别。 在任何其他版本的 Windows (Windows 9x/NT/2000) 中,程序将像以前一样运行。

您还可以创建一个与 EXE 文件同名的清单文件,并添加 .manifest 扩展名,其中包含与上述相同的行。 对于我们的 test.exe,清单文件是 test.exe.manifest

© . All rights reserved.