| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1620 人关注过本帖
标题:用MASM32编写出XP风格的用户界面
取消只看楼主 加入收藏
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
结帖率:96.55%
收藏
 问题点数:0 回复次数:0 
用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
快速回复:用MASM32编写出XP风格的用户界面
数据加载中...
 
   



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

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