注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

慵懒的乌龟

——若有,且珍惜~

 
 
 

日志

 
 

VC 滑动条的典型操作2  

2011-12-16 21:27:25|  分类: 技术类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

滑动条控件 (CSliderCtrl)使用说明

滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个

连续的数值区间。通过鼠标或键 盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既

可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下:

  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()成员函数,

以便对消息进行正确处理系统发送的通知代码、滑标位置和指向CSliderCtrl对象的指针等。由于考虑到和水平卷动杆公用同一个成员函数,

OnHScroll()函数参数表中的指针变量被定义为CScrollBar*类型,由于实际上消息是由滑动条产生的,所以在程序中必须把这个指针变量强制

转换为CSliderCtrl*类型。滑动条和卷动杆的消息代码和含义都非常类似如TB_BOTTOM等,所以这种处理方法 比较合理。SetRange()函数用

来设置范围,SetPos()函数用来设置当前位置。

  (二)滑动条控制的对象结构

  滑动条控制的建立方法

   CsliderCtrl &SliderCtrl 建立滑动条控制对象结构

   Create 建立滑动条控制对象并绑定对象

  滑动条控制类CSliderCtrl::Create的调用格式如下:

   BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

其中参数dwStyle用来确定滑动条控制风格;参数rect用来确定滑动条控制的大小和位置;参数pParentWnd用来确定滑动条控制的 父窗口

指针;参数nID用来确定滑动条控制的控制符ID值。

  2、滑动条控制的类属性

滑动条控制对象的类属性包括取得滑动条大小GetLineSize、设置滑动条大小SetLineSize、取得滑动条页大小 GetPageSize、设置滑动条页

大小SetPageSize、取得滑动条最大位置GetRangeMax、取得滑动条最小位置 GetRangeMin、取得滑动条范围GetRange、设置滑块最小

位置SetRangeMin、设置滑块最大位置SetRangeMax、设置滑动条范围SetRange、取得滑块当前位置GetSelection、设置滑块当前位

SetSelection、取得滑动条当前位置GetPos和设置滑动条当前位置SetPos等。

From:http://hi.baidu.com/%C9%CF%C9%C6%D6%AE%CB%AE%CB%AE/blog/item/f13afa3abbcab3ea838b1392.html

  评论这张
 
阅读(692)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017