社区
C#
帖子详情
在VS2010里面Windows窗体界面皮肤怎么改
千鹤
2011-03-02 11:47:27
请问vs2010本身可不可以对Windows窗体应用程序的皮肤进行变更,不借助vs2010以外的工具,
随便拿一个程序来说,我们首先看得是界面皮肤好不好看吧;
我主要是想知道它本身是否可以对Windows窗体应用程序变更皮肤。
...全文
1107
10
打赏
收藏
在VS2010里面Windows窗体界面皮肤怎么改
请问vs2010本身可不可以对Windows窗体应用程序的皮肤进行变更,不借助vs2010以外的工具, 随便拿一个程序来说,我们首先看得是界面皮肤好不好看吧; 我主要是想知道它本身是否可以对Windows窗体应用程序变更皮肤。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ningweidong
2011-03-03
打赏
举报
回复
一般都是用第三方皮肤,自己做也行,如果你有那个水平。
WenJie11533
2011-03-03
打赏
举报
回复
既然能借助第三方控件更改皮肤, 那么自身应该也可以的。。。我没弄过!
人生难得一只鸡
2011-03-03
打赏
举报
回复
网上有皮肤的,引入就可以了
ttyyadd
2011-03-03
打赏
举报
回复
没有改过一直用默认的呢
昵称是可以中文吗
2011-03-03
打赏
举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
自己通过GDI绘制窗体
有很多控件可使用
[/Quote]
没弄过
wuyq11
2011-03-02
打赏
举报
回复
自己通过GDI绘制窗体
有很多控件可使用
threenewbee
2011-03-02
打赏
举报
回复
可以。
但是要想达到成熟的品质需要大量的代码。
界面是一个很复杂的东西。表面上看就是一个图,但是要适应不同的操作系统,不同的默认界面设计,用户定义的字体和配色,不同的语言,不同的控件,而且要符合美学和交互学,相当不容易。
也没有必要这么做。
vc++免费版的
Windows
窗口
界面
皮肤
(Skin)库.zip
vc++免费版的
Windows
窗口
界面
皮肤
(Skin)库.zip visual c++
windows
窗体
皮肤
库,本为免费版,提供4套
皮肤
c#
Windows
窗体
连接数据库加
皮肤
登录页
该
界面
已连接数据库sql ,登录页面已进行美化,拥有验证码功能。
C#
windows
应用程序
界面
皮肤
把
里面
的IrisSkin2.dll文件添加到C#的控件中,在
窗体
的Load事件中 写上如下代码: skinEngine1.SkinFile = Application.StartupPath + @"\MP10.ssk";即可 需要换
皮肤
是,只需要将引号里的换掉
非常漂亮的
windows
窗体
皮肤
控件,几十种选择以及使用视频
强大的第三方
皮肤
控件,极大提高了
界面
美感,用户交互。
Skin换肤实现,轻松完成
Windows
基本
窗体
的换肤
目前这方面的软件很多,但大部分都是收费的,不收费大部分又换的不全,对于一个学生来说花钱买是有些奢侈了,所以我一直就想做一个换肤软件提供给学生,让他们做课程设计或毕业设计时能轻易给自己软件美化
界面
。 但是一直苦于时间有限。工作太忙有时只能在周末或晚上写上两行代码。现在终于成形了本打算开源,但是有些地方还不完善(现只支持VC MFC,
Windows
Type: Dialog, SDI),所以现在只讲下原理,提供部分源码供感兴趣的人研究。现在发出来与大家共享。 现在商业的换肤软件大部分都是采用的Hook技术(呵呵,猜的,也许采用的更高深的技术)。Hook
窗体
消息,对
窗体
消息进行截获最终换成自已的处理方式。所以本人写的SkinMaster也是采用了同样的技术原理。说很简单但做起来有些困难。下面是我做Skin时遇到的问题及处理方式。 1.对于
Windows
基本控件进行Hook则可完成绘制。 2.对于菜单会制则有些麻烦,程序运行时
窗体
菜单WM_MEASUREITEM只运行一次,所以会出现在动态换另一套
皮肤
时菜单项大小不会跟据
皮肤
改
变,解决方法是所有菜单你要动态生成。 3.主
窗体
的绘制,没啥太深技术就是要处理大量的消息。 4.滚动条的绘制,滚动条全靠Hook消息就没办法完成了,这个东西微软做的不像基本控件那样工作,还要对滚动条的API进行Hook。 先写这些,有时间我会把更详细的方法给大家写出来。下面程序中TestSkin程序提供源码,并完成了按钮等控件的换肤。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章