近日从codeproject上下载一些例子来学习,偶有所得。
有一个例子程序中添加了一个 manifest.xml 的资源文件
代码如下:<?xml version="1.0" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="GroupControlDemo" type="win32"/>
<description>AllChange Application</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
</assembly>
import 资源文件时,resource type 为 24  导入之后 将resource id 改为 1
然后编译得到的界面中全部是xp风格控件, 不知道为什么会这样。
百度到西祠有相关文章 http://www.xici.net/#u207787/d7835790.htm  但是又没有文章中说的那么复杂哪位大虾能解释一下这是为什么呢ps:电脑上安装了 vc6 vcsp6补丁  vs2005 和 visual assist X 

解决方案 »

  1.   

    这个不好讲,这个相当于是系统控件主题,XP和VISTA都有
      

  2.   

     一、简介
               ClassXP 是一个为 Windows 98/ME/2000/XP 系统而设计的控件界面库。使用 ClassXP 能非常简单
           快速地把应用程序界面设置成 Windows XP 的风格。
    二、使用方法
              ClassXP 开发语言为 Win32SDK/C。如果使用 C++ 类的组织代码将会使编写难度大大降低,但是考虑到在 C 中使用以及效率问题,ClassXP 使用了非 OOP 的编程语言,借用了 OOP 的思维方法。因此,
     ClassXP 的源代码可以直接在 Visual C++ 的 Win32SDK 和 MFC 等工程中使用。ClassXP 在编写过程中 使用的编译环境是 Visual Studio .NET 2002 或 Visual C++ 6.0,可以用两种方式编译:
           1.动态连接库方式
            (1).在 Visual C++ 中建立空的动态连接库工程,将 ClassXP.c 和 ClassXP.h 文件加入到工程中。   
            (2).编译连接生成动态连接库,其中导出函数 ClassXP(),可在所有的语言中使用。
           2.源代码方式
            (1).在 Visual C++ 的工程中加入 ClassXP.c 和 ClassXP.h 文件。
            (2).在要使用 ClassXP() 函数的文件中加入『#include "ClassXP.h"』,然后在调用它。
     三、注意事项
           1.ClassXP 使用了 Windows 中的一些新特性,需要在 Windows 98 及其以上版本中才使用
           2.目前只能将 PushButton、CheckBox、EditBox 和 ComboBox 设置为 ClassXP 风格,这些都没有用到图片,全部都是高效的 GDI 画出来的,有兴趣的话看看源代码……
      

  3.   

    不明白 这和 ClassXP  有什么关系呢
    上面的 XML中也没有出现 classxp。h 啊