- 22
- 0
- 约4.12千字
- 约 6页
- 2020-12-12 发布于天津
- 举报
C#扩展TrackBar控件显示不同风格
1.控件效果
关注 55% 意同购买
2.开发思路
TrackBar控件没有像其他控件那样,直接提供给用户重绘的函数,要实现个性化的
TrackBar控件直接继承 TrackBar控件,利用TrackBar的一些 Windows消息,获取TrackBar 控件的信息,然后自己完全重绘,这种方法的好处是保留 TrackBar控件的标准操作和属性,
但是需要比较清楚的了解 TrackBar控件的 Windows消息。
3 .源码介绍
实现TrackBar控件显示不同风格需要的一些 API消息。TrackBar控件相关的一些消息
都是以TBM(TackBar Message)开头的,在TrackBar控件的美化中,主要用到了以下三个消 息:
TBM_GETCHANNELREC获取轨道的位置和大小。
TBM_GETTHUMBRE(获取滑块的位置和大小。 TBM_GETNUMTICS获取刻度的总个数。
要获取这些信息,只需要向 TrackBar控件发送相应的消息即可,例如需要获取取轨道
的位置和大小: Se ndMessage(hWnd, TBM.TBM_GETCHANNELRECT, 0, ref trackRect)。
接下来就是重绘 TrackBar控件了。重绘TrackBar控件,需要重写 WndProc函数,在 WM_PAIN消息实现重绘就
原创力文档

文档评论(0)