C++ C# 如何写皮肤 winform皮肤制作 80

我想用C#或C++写winform皮肤控件,就像东日的那样,写一个组件别人用时能改皮肤.哪位大鸟写过,如果回答是第三方控件或用别人写好的,请不要回答嗯,知道别人不会给,不... 我想用C#或C++写winform皮肤控件,就像东日的那样,写一个组件别人用时能改皮肤.哪位大鸟写过,如果回答是第三方控件或用别人写好的,请不要回答
嗯,知道别人不会给,不过要个思路应该还不算过吧.我自己在写程序时,一般窗体都是可以托动可改大小的,我喜欢截获重绘消息,来画,不过发现有的地方不好弄,特别是滚动条的详细信息,有个API GetScrollBarInfo()也不会用,调用老是失败,还有DataGridView,难道皮肤控件里也要一点点算标题行位置,感觉我改界面都好费力....
处理图像分隔,有必要的话,我可以写出来
有谁观察过酷我音乐盒的吗,换主题时,系统主题上的滚动条会闪一下.
展开
 我来答
手机用户83483
2010-01-16 · TA获得超过122个赞
知道答主
回答量:87
采纳率:0%
帮助的人:91.3万
展开全部
写好的别人是不会给你的.(我这么认为)
但是思路是可以给你的.
写个DLL,给定些方法.在方法里去更改各个控件的式样.
每个控件基本上都有backgroundimage属性的.去修改它即可.窗体也可以用方法去重画,实现非几何形状什么的,相信你也弄过,问题在于皮肤文件.
东日的那个安装包上面带个皮肤的制作器,不知道你见过没,如果你想做那个制作器,分割图像是必须的,这一步自然难.当然不做制作器,将成品的各个图放在一起加载也可以,就是不那么灵活而已.进行窗体美化一般是将FormBorderStyle设为none,这样你才好处理标题栏等的部分.
思路而已,仅供参考.祝愉快.

补充:GetScrollBarInfo()这个API你想获取点什么东西?
你去在控件的OnPaint事件里弄就对了啊,关键是这样:DataGridView这个控件我原来在VB,Delphi上用别人的皮肤就不合适的,别的控件都成,就这个不成,我估计是这个的确麻烦点,咱们QQ聊吧.QQ:14654506
石高飞1
2010-01-15 · TA获得超过560个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:245万
展开全部
自己把winform的窗体样式设置成没有
然后做很多图片用图片做winform背景代替OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hczyin2008
2010-01-15 · TA获得超过106个赞
知道答主
回答量:56
采纳率:0%
帮助的人:24.9万
展开全部
colorDialog 可以提供颜色版!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵性真知圈
2010-01-15 · TA获得超过143个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:168万
展开全部
使用东日的IrisSkin皮肤组件可整体更改winform界面的整体风格,比如圆角,颜色。。。
c#的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lileijiejie
2010-01-22
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
好像用更底层语言写的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式