社区
控件
帖子详情
求XP界面风格的控件,漂亮一点的!
TB0500636
2005-08-16 06:55:04
不要有注册的那种啊!以前下了一个,竟然不能调试的,一调试就跑到控件里面去了!控件越简单越好,越漂亮越好!
...全文
174
4
打赏
收藏
求XP界面风格的控件,漂亮一点的!
不要有注册的那种啊!以前下了一个,竟然不能调试的,一调试就跑到控件里面去了!控件越简单越好,越漂亮越好!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nkwesley
2005-10-27
打赏
举报
回复
关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。
有件事情必须说一下,按照上面的方法,test.exe必须先调用InitCommonControls函数(已经废除,不建议使用)或者InitCommonControlsEx函数从comctl32.dll中注册组件类。这一步在VB中是必须的,但是在VC(MFC程序)中,我们好像并没有调用这个函数,可是编译后的程序为什么还能实现XP风格呢?原因是MFC替我们做了这件事。如果我们是让MFC注册的窗口类,它会调用_AfxInitCommonControls函数,而_AfxInitCommonControls的主要操作就是把comctl32.dll装载进来,然后判断.dll文件中有没有InitCommonControlsEx函数,如果有就调用,没有则调用InitCommonControls,到此真相大白。可能有人和我一样,看着以“afx”开头的窗口类名称很不舒服,于是喜欢自己注册窗口类,但在我们注册自己的窗口类时一定要确保调用过InitCommonControlsEx函数,这点一定要记得,如果忘记的话你将会看到一个空白的窗口。
说了这么多,有点跑题了,呵呵。现在回到正题。我上面提到的方法很多网站上都有介绍,但是却有一个致命的缺点,就是必须有那个.manifest文件如影随形,exe文件到哪,它就得到哪,这当然是我们不愿意看到的。有没有办法能把它“合”到exe文件中呢?答案是肯定的,这也正是本文题目中“无负担”三个字的意思。
当然了,那个.manifest文件还是要有的,只不过不是和.exe文件放在同一目录中,而是把它放到资源文件中,编译后生成.res文件,link后自然就和.exe文件“合”到一起了。
首先,请出.manifest文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="XP style manifest"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
大家也看到了,这其实是一个XML文件,打开记事本,复制上面的内容,然后存盘,文件名任意,这里我存为XPStyle.manifest。
然后在VC中新建一个MFC AppWizard(exe)工程,Document/View或Dialog均可,接着把XPStyle.manifest复制到工程所在目录,再用记事本或其它文本编辑工具手动修改工程目录下的资源文件(.rc),在文件最后加上一行:
1 24 “XPStyle.manifest”
在VC中编译并连接工程生成.exe可执行文件,运行一下看看。
就这么简单?就这么简单。 :D
这里我再多解释一下,最后加上的那一行,“1”代表资源ID,必须是“1”。“24”代表资源类型,我想我们对RT_ACCELERATOR、RT_BITMAP、RT_MENU、RT_STRING等资源都非常熟悉,而“24”实际上是RT_MANIFEST。最后面引号中的东西我就不再啰嗦了。
好了,编译后的这个.exe文件拿到哪都可以,都是XP风格的界面,不用再依赖.manifest文件了。哦,当然了,必须在XP或2003系统下才可以。
CatchWind
2005-08-20
打赏
举报
回复
樓上的這個控件在我的電腦中怎么滾動條不能變XP效果呢?
haipingma
2005-08-16
打赏
举报
回复
http://www.vczx.com/article/show.php?id=179
超
漂亮
的VB界面
控件
集.rar
超
漂亮
的VB界面
控件
集,下载源码包后,运行LAUNCH ME !!.vbg文件,即可编译生成,查看运行效果,示例演示多行vkTextBox文本框. 单击可以在窗口标题中显示当前行 !这个是另外的一行. 你还可以尝试 vkTextBox 文本的新方法和属性! 提示 : vkTextBox的水平滚动条暂时关掉: 因为这个还有点小问题... 但是并不影响你的使用 ;) 本
控件
包含近20种界面元素
控件
,全部都包括调用实例: vkProgressBar进度条
控件
; vkCheck支持透明单选框
控件
; vkFrame支持渐变色和图标的框架
控件
; vkListBox列表框
控件
; checkboxes支持图标的多选按钮; vkLabel标签
控件
; vkCommand按钮
控件
(类似
XP
图标风格); vkToggleButton计数按钮和切换按钮
控件
; vkTextBox文本框
控件
vkVScroll 和vkHScroll 水平和垂直滚动条
控件
;
漂亮
XP
风格VB进度条
控件
源码.rar
漂亮
XP
风格VB进度条
控件
源码
漂亮
XP
风格VB进度条
控件
源码
漂亮
XP
风格VB进度条
控件
源码
一组非常
漂亮
的
XP
控件
一组非常
漂亮
的
XP
控件
,包括按钮、进度条、文本框、标签栏、Frame
漂亮
XP
风格VB进度条
控件
源码
一个进度条状态,严格来说是程序在“等待状态”的进度条,一共有四种样式,都带有颜色渐变效果,看上去很
漂亮
哦!
非常
漂亮
的VB
控件
,可以做
XP
一样的界面
非常
漂亮
的VB
控件
,可以做
XP
一样的界面,欢迎大家下载
控件
1,453
社区成员
41,354
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章