EDU511 国际专业IT教育服务门户 |
|
|
Visual C++中轻松实现透明滑动控件日期:08-05-12 20:43:20 点击: 来源: 滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。本实例借鉴透明位图的显示方法,实现了滑动控件的透明效果,程序编译运行后的界面效果如图一所示:
一、实现方法 在介绍如何实现透明的滑动条之前,先介绍一下滑动条的基本操作。滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下: ·TBS_HORZ 滑动条是水平方向的 ·TBS_VERT 滑动条是垂直方向的 ·TBS_LEFT 滑动条位于窗口左侧 ·TBS_RIGHT 滑动条位于窗口右侧 ·TBS_TOP 滑动条位于窗口顶部 ·TBS_BOTTOM 滑动条位于窗口底部 ·TBS_BOTH 滑动条位于窗口两侧 ·TBS_AUTOTICKS滑动条具有刻度,默认 ·TBS_NOTICKS 滑动条不具有刻度 滑动条的刻度条在每一个数值位置显示一个刻度标记,如果在滑动条上显示某一数值选择区间,则应使用风格TBS_ENABLESELRANGE,此时选择区间两个不再是刻度标记,而是一个小的三角形符号。另外,使用风格TBS_NOTHUMB会使滑标消隐起来。 滑动条控制在MFC类库中被封装为CSliderCtrl控制,其主要操作是设置刻度范围、绘制刻度标记、设置选择范围和当前滑标位置等。当用户进行交互操作时,滑动条控制将向其父窗口发送消息WM_HSCROLL,所以在应用程序中应重载父窗口的OnHScroll()成员函数,以便对消息进行正确处理。由于考虑到和水平卷动杆公用同一个成员函数,OnHScroll()函数参数表中的指针变量被定义为CScrollBar*类型,而实际上消息是由滑动条产生的,所以在程序中必须把这个指针变量强制转换为CSliderCtrl*类型。滑动条和卷动杆的消息代码和含义都非常类似如TB_BOTTOM等,所以这种处理方法比较合理。SetRange()函数用来设置范围,SetPos()函数用来设置当前位置。 滑动条控制的创建方法是首先建立滑动条控制对象,然后使用Create()函数建立滑动条控制并绑定到该对象。滑动条控制类CSliderCtrl::Create()函数的调用格式如下:
其中参数dwStyle用来确定滑动条控制风格;参数rect用来确定滑动条控制的大小和位置;参数pParentWnd用来确定滑动条控制的父窗口指针;参数nID用来确定滑动条控制的控制符ID值。 滑动条控制对象类的属性方法包括取得滑动条大小GetLineSize()、设置滑动条大小SetLineSize()、取得滑动条页大小GetPageSize()、设置滑动条页大小SetPageSize()、取得滑动条最 ( 责任编辑:编辑中心) 前一篇: 后一篇: 相关新闻(文章)
|
登录模块加载中...
热点VC教程
|
| 友情链接 | |