CSliderCtrl

CObject
 └CCmdTarget
    └CWnd
       └CSliderCtrl

一个“滑动块控件”(也称为一个跟踪器)是一个包含一个滑动块和可选的刻度线的窗口。当用户用鼠标或方向键移动滑动块时,该控件发送通知消息来表明这些改变。
当你想要用户选择不连续的值或是某一范围内的连续值的集合时,滑动块控件是很有用的。例如,你可以让用户通过移动滑动块到一个给定的刻度线来设置键盘的重复速度。
CSliderCtrl类提供了Windows通用滑动块控件的功能。这个控件(也就是CSliderCtrl类)只对在Windows95和Windows NT 3.51或更高版本下运行的程序是可用的。
滑动块按你在创建它时指定的增量来移动。例如,如果你指定此滑动块的范围为五,则滑动块只能有六个位置:在滑动块控件最左边的一个位置和另外五个在此范围内每隔一个增量的位置。通常,这些位置的每一个由一个刻度线来标识。
通过使用CSliderCtrl的构造函数和Create成员函数来创建一个滑动块。一旦你已经创建了一个滑动块控件,你就可以使用CSliderCtrl中的成员函数来改变它的许多属性。这些你可以做的改变包括设置滑动块的最小和最大位置,绘制刻度线,设置一个选择范围,以及响应该滑动块。
#include <afxcmn.h>

CSliderCtrl类成员

Construction
CSliderCtrl构造一个CSliderCtrl对象
Create创建一个滑动块控件并将它与一个CSliderCtrl对象连接

Attributes
GetLineSize获取一个滑动块控件的行大小
SetLineSize设置一个滑动块控件的行大小
GetPageSize获取一个滑动块控件的页大小
SetPageSize设置一个滑动块控件的页大小
GetRangeMax获取一个滑动块的位置的最大值
GetRangeMin获取一个滑动块的位置的最小值
GetRange获取一个滑动块的位置的最大值和最小值
SetRangeMin设置一个滑动块的位置的最小值
SetRangeMax设置一个滑动块的位置的最大值
SetRange设置一个滑动块的位置的最小值和最大值
GetSelection获取当前选择的范围
SetSelection设置当前选择的范围
GetChannelRect获取滑动块控件的通道的尺寸
GetThumbRect获取滑动块控件的拇指的尺寸
GetPos获取滑动块的当前位置
SetPos设置滑动块的当前位置
GetNumTics获取一个滑动块控件中的刻度线的数目
GetTicArray获取一个滑动块控件的刻度线位置的数组
GetTic获取指定刻度线的位置
GetTicPos获取指定刻度线的以客户坐标表示的位置
SetTic设置指定刻度线的位置
SetTicFreq设置对每一个滑动块控件的增量,刻度线的频率
GetBuddy在一个指定位置获取一个滑动块控件的伙伴窗口句柄
SetBuddy为一个滑动块控件分配一个伙伴窗口
GetToolTips获取分配给一个滑动块控件的工具提示(如果有)句柄
SetToolTips将一个工具提示赋给一个滑动块控件
SetTipSide定位跟踪器控件使用的工具提示

Operations
ClearSel清除在一个滑动块控件中的当前位置
VerifyPos检验滑动块控件的位置是否在最小值和最大值之间
ClearTics将当前刻度线从滑动块控件中移走