更改Scrollbar的样式

B0503393 2010-07-09 02:25:23
我用CreateWindowEx(, _T("Scrollbar"), ...)创建了一个Scollbar,但是创建出来后是
windows自带的样式。我有什么办法可以自己改样式吗?
在父窗口响应WM_CTLCOLORSCROLLBAR只能改scrollbar的背景颜色,前景颜色好像改不了,
而且也不知道怎么给滚动条贴图之类的。
求教各位大侠有什么高招,谢谢!
...全文
287 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack54877012 2010-07-20
  • 打赏
  • 举报
回复
应该是窗口子类别化吧,用SetWindowLong来改变滚动条的消息处理函数,然后在新的消息处理函数中拦截WM_PAINT消息,既可改变滚动条样式
jin_yan 2010-07-20
  • 打赏
  • 举报
回复
滚动条自绘是非常复杂的,你看看这篇文章:
http://blog.sina.com.cn/s/blog_4c3538470100gews.html
向立天 2010-07-18
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
向立天 2010-07-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 b0503393 的回复:]
网上的好像都是用static控件来自绘滚动条,自己写所有事情,完全和windows的scrollbar无关了,是不是这样的?
[/Quote]
也有自绘scrollbar的例子吧
B0503393 2010-07-09
  • 打赏
  • 举报
回复
网上的好像都是用static控件来自绘滚动条,自己写所有事情,完全和windows的scrollbar无关了,是不是这样的?
hzy694358 2010-07-09
  • 打赏
  • 举报
回复
滚动条自绘的例子网上也有啊,
搜下,没有再找我要
Eleven 2010-07-09
  • 打赏
  • 举报
回复
自绘滚动条?贴图了,滚动条貌似不好搞,直接用皮肤吧。。
B0503393 2010-07-09
  • 打赏
  • 举报
回复
win32程序,不是MFC的。所以无法继承CSCrollbar
liyinlei 2010-07-09
  • 打赏
  • 举报
回复
继承CScrollBar,然后自绘

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧