用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中添加的那一句的引号中的内容,所以可以自行更改,但必须两者保持一致