MFC CSliderCtrl控件

MFC CSliderCtrl控件

ID:37711661

大小:29.00 KB

页数:4页

时间:2019-05-29

MFC CSliderCtrl控件_第1页
MFC CSliderCtrl控件_第2页
MFC CSliderCtrl控件_第3页
MFC CSliderCtrl控件_第4页
资源描述:

《MFC CSliderCtrl控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、        CSliderCtrl简介 CSliderCtrl类的成员函数,可以对轨道条进行查询和设置:用GetRange和SetRange来查询和设置轨道条的范围,缺省的范围是0-100.函数的声明为voidGetRange(int&nMin,int&nMax)const;voidSetRange(intnMin,intnMax,BOOLbRedraw=FALSE);参数nMin和nMax分别是最小和最大值,参数bRedraw为TRUE时将重绘控件.用GetPos和SetPos来查询和设置轨道条的当前值.函数的声明为intGetPos()

2、const;voidSetPos(intnPos);用GetLineSize和SetLineSize来查询和设置在按一下左箭头键或右箭头键时滑尺的移动量,该移动量的缺省值是1个单位.函数的声明为intGetLineSize()const;intSetLineSize(intnSize);用GetPageSize和SetPageSize来查询和设置滑尺的块移动量,块移动量是指当按下PgUp或PgDown键时滑尺的移动量.函数的声明为intGetPageSize()const;intSetPageSize(intnSize);用SetTicFreq设置

3、轨道条的刻度的频度.缺省的频度是每个单位都有一个刻度,在范围较大时,为了使刻度不至于过密,需要调用该函数设置一个合理的频度.函数的声明为voidSetTicFreq(intnFreq);参数nFreq说明了两个刻度之间的间隔.用函数SetTic来在指定位置设置刻度.Windows自动显示的刻度是均匀的,利用该函数可以人为设置不均匀的刻度,该函数的声明为BOOLSetTic(intnTic);用函数ClearTics来清除所有的刻度.该函数的声明为voidClearTics(BOOLbRedraw=FALSE); 二、         CSlider

4、Ctrl使用说明 滑动条控制(SliderControl)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下:TBS_HORZ 滑动条是水平方向的TBS_VERT 滑动条是垂直方向的TBS_LEFT 滑动条位于窗口左侧TBS_RIGHT 滑动条位于窗口右侧TBS_TOP 滑动条位于窗口顶部TBS_BOTTOM 滑动

5、条位于窗口底部TBS_BOTH 滑动条位于窗口两侧TBS_AUTOTICKS滑动条具有刻度,默认TBS_NOTICKS 滑动条不具有刻度滑动条的刻度条在每一个数值位置显示一个刻度标记,如果在滑动条上显示某一数值选择区间,则应使用风格TBS_ENABLESELRANGE,此时选择区间两个不再是刻度标记,而是一个小的三角形符号。另外,使用风格TBS_NOTHUMB会使滑标消隐起来。滑动条控制在MFC类库中被封装为CSliderCtrl控制,其主要操作是设置刻度范围、绘制刻度标记、设置选择范围和当前滑标位置等。当用户进行交互操作时,滑动条控制将向其父窗口

6、发送消息WM_HSCROLL,所以在应用程序中应重载父窗口的OnHScroll()成员函数,以便对消息进行正确处理系统发送的通知代码、滑标位置和指向CSliderCtrl对象的指针等。由于考虑到和水平卷动杆公用同一个成员函数,OnHScroll()函数参数表中的指针变量被定义为CScrollBar*类型,由于实际上消息是由滑动条产生的,所以在程序中必须把这个指针变量强制转换为CSliderCtrl*类型。滑动条和卷动杆的消息代码和含义都非常类似如TB_BOTTOM等,所以这种处理方法比较合理。SetRange()函数用来设置范围,SetPos()函

7、数用来设置当前位置。(二)滑动条控制的对象结构滑动条控制的建立方法CsliderCtrl&SliderCtrl 建立滑动条控制对象结构Create 建立滑动条控制对象并绑定对象滑动条控制类CSliderCtrl::Create的调用格式如下:BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);其中参数dwStyle用来确定滑动条控制风格;参数rect用来确定滑动条控制的大小和位置;参数pParentWnd用来确定滑动条控制的父窗口指针;参数nID用来确定滑动条控制的控制符I

8、D值。2、滑动条控制的类属性滑动条控制对象的类属性包括取得滑动条大小GetLineSize、设置滑动条大小SetLineS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。