使用的编译器是VS2008,系统是windowsXP
这个是MBCS模式下的截图:
这个是Unicode下的截图:
-------------------------------------
对比可见,MBCS下的按钮是方的,且很突兀,而Unicode的按钮是圆角矩形,且好像嵌入在窗体中。其中Unicode那个“取消”按钮的橙色边缘是鼠标放上去时产生的(截图没有显示出鼠标)。
我没有修改任何属性,且我看了两者的属性,都相同啊。大家可以自己测试看一下。
------------------------------------
现在,
我想知道差异是如何产生的?
如果我想在MBCS工程中让按钮实现Unicode工程中按钮的效果,该如何做?难道要自己绘?还是修改什么按钮属性?

解决方案 »

  1.   

    添加资源,类型24<?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>
    够了,就是XP风格