标题:用MASM32编写出XP风格的用户界面
只看楼主
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:705
专家分:2043
注 册:2010-11-11
结帖率:96.55%
 问题点数:0 回复次数:4 
用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.
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
</assembly>


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

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

[ 本帖最后由 八画小子 于 2011-12-7 13:02 编辑 ]
搜索更多相关主题的帖子: Windows 文件夹 项目 control common 
2011-12-05 02:57
胖胖滴小黑猪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-1-4
得分:0 
学习
2012-01-04 05:32
六人行
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-17
得分:0 
感谢LZ共享技术。
RadASM和MasmED的资源编辑器提供了这一功能。
2012-01-08 15:40
liuzhijuan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-1-30
得分:0 
学习
2012-01-31 20:35
P50814049
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-2-11
得分:0 
受教了啊,谢楼主
2012-02-11 12:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356976-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.769620 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved