用VC++6做出的控件没有xp风格的控件漂亮
怎么用VC++做出xp那样风格的漂亮的按钮,属性表,进度条....??
是否需要下载什么东西??

解决方案 »

  1.   

    没有必要,把以下内容保存成以你的应用程序全名+.MANIFESTER的文件就可以使你的软件的界面具有ComCtl32.dll 版本 6的外观了,举个例子:如果你的应用程序的名称是:MYAPP.EXE,那么这个MANIFESTER文件的名称就应该是MYAPP.EXE.MANIFESTER,文件的内容如下:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">     <assemblyIdentity    version="1.0.0.0"    processorArchitecture="X86"    name="CompanyName.ProductName.YourApp"    type="win32"/><dependency>    <dependentAssembly>        <assemblyIdentity            type="win32"            name="Microsoft.Windows.Common-Controls"            version="6.0.0.0"            processorArchitecture="X86"            publicKeyToken="6595b64144ccf1df"            language="*"        />    </dependentAssembly></dependency></assembly>另外,还可以以资源的形式来解决,不过要自己定义一些常量,步骤多那么一点点,这个方法还可以改变VC6.0和其他一些软件的外观,很神奇吧.
      

  2.   

    神奇个P, 那是在XP下才有用.
      

  3.   

    推荐你使用www.iuishop.com上面的一个界面库LibUIDK,效果自己定义,比XP风格的灵活多了。
      

  4.   

    请问这个.MANIFESTER文件是什么文件,怎么创建和保存,还是在哪里能找到它,怎么使用它,这个回帖里没有说太明白,问问高手,这是怎么做到的,谢谢.
    如果还有别的方法,请赐教
      

  5.   

    自己完全画也行,还有专门的sdk,在csdn上没有看到有人说过,也可以使用
      

  6.   

    www.codeproject.com上很多这样的代码
      

  7.   

    最简单的方法是在EXE文件边上写个manifest文件例如:text.exe
    manifest文件名text.exe.manifest
    格式
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
        version="1.0.0.0" 
        processorArchitecture="X86" 
        name="Microsoft.Windows.Text"
        type="win32" 
    /> 
    <description>Text</description> 
    <dependency> 
        <dependentAssembly> 
            <assemblyIdentity 
                type="win32" 
                name="Microsoft.Windows.Common-Controls" 
                version="6.0.0.0" 
                processorArchitecture="X86" 
                publicKeyToken="6595b64144ccf1df" 
                language="*" 
            /> 
        </dependentAssembly> 
    </dependency> 
    </assembly>
      

  8.   

    >Bind(宁静雪:找到你,绑定你!)(再战江湖)
    >神奇个P, 那是在XP下才有用.
    说了我想说的
      

  9.   

    用 toolkit pro如果你是初学者(的确也是),那么你就不要想着去手绘了,那样会磨灭你对VC的一点点兴趣~~
      

  10.   

    自己绘制或者用别人的类,
    这类在vckbase上有,你可以去找一下
      

  11.   

    把下面这些东西:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
        version="1.0.0.0" 
        processorArchitecture="X86" 
        name="Microsoft.Windows.Text"
        type="win32" 
    /> 
    <description>Text</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文件,名字可以随便起,然后添加进你的工程,资源类型为24,并且ID要设为1,然后编译,OK。
      

  12.   

    用皮肤类源代码 http://www.84250.com
      

  13.   

    可以通过控件提供的自绘功能实现。响应WM_MEASUREITEM,WM_DRAWITEM两个消息。有些控件没有内置自绘功能。只有通过subclass了。