VC。NET 2003做应用,发现做出来的程序的按钮是有棱有角的,不像XP系统的(比如说显示属性对话框)中的按钮,角是圆滑的。这是为什么?看了他的manifest文件也没问题啊

解决方案 »

  1.   

    参考:
    The Code Project - Add Windows XP Theme Style to your current projects - Windows 2000 / XP
    http://www.codeproject.com/w2k/xptheme.asp
      

  2.   

    添加一个类型为24,ID为1的资源,写入下面的XML数据就OK了<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        processorArchitecture="x86"
        version="1.0.0.0"
        type="win32"
        name="Your Application"
    />
    <description>Your 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>
      

  3.   

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
        name="chuanke" 
        processorArchitecture="x86" 
        version="5.1.0.0" 
        type="win32"/> 
    <description>Windows Shell Test</description> 
    <dependency> 
        <dependentAssembly> 
            <assemblyIdentity 
                type="win32" 
                name="Microsoft.Windows.Common-Controls" 
                version="6.0.0.0" 
                processorArchitecture="x86" 
                publicKeyToken="6595b64144ccf1df" 
                language="*" 
            /> 
        </dependentAssembly> 
    </dependency> 
    </assembly> 
    把它另存为test.exe.manifest放到你的exe的同一目录,注意:test要与你的exe同名
      

  4.   

    不好意思才看贴,chuanke的方法比较牛,呵呵。
    我原来用外部manifest文件,放得目录有问题。