用MASM32编写出XP风格的用户界面

发布时间:2012年11月11日 作者:未知 查看次数:1585

用MASM32编写出XP风格的用户界面


转:用MASM32编写出XP风格的用户界面
 

有不少朋友在用Windows API编写Windows窗体程序的时候会很奇怪这样一种现象,虽然和别人一样在用Windows的通用控件编写界面,但是别人的很漂亮,自己的很呆板很古董。这如同别人在编写XP下的程序,而自己在编写95或98的程序。举个例子,别人的按钮在四个角都有圆角,而自己的是直角。这是因为API默认使用的是common control的5版本,而如果要使用圆角按钮(XP风格控件)就得使用6版本。(可能我表述的不是很准确。)这就需要我们自己设置了。
步骤1、在项目文件夹下找到.rc文件。如果项目没有没有.rc文件,可以自己创建一个
步骤2、打开前面提到的那个.rc文件(用文本编辑器)添加这样一句    1 24 "comctl6.xml"   ,然后保存并关闭。注意对于添加位置,我自己试过在文本开始处和末尾,好像都没有问题。如果你因添加位置不正确而最终无法让程序应用XP风格控件,请另外参考有关的文献。
步骤3、在项目文件夹下创建一个XML文件,名称为    comctl6.xml
步骤4、用文本编辑器打开前面创建的那个XML文件,添加下面的内容
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
    type="win32"
    name="XP Style"
    version="1.0.0.0"
    processorArchitecture="*"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
</assembly>


保存并关闭
步骤5、用MASM32的  RC.exe  编译  comctl6.rc  ,会生成  comctl6.res  文件
步骤6、在链接的时候添加上步骤5中生成的文件

注意:步骤3中的文件名其实就是步骤2中添加的那一句的引号中的内容,所以可以自行更改,但必须两者保持一致

 



版权所有!www.sieye.cn
E.Mail:sieye@sohu.com QQ:66697110