Slider控件的使用
滑动条控件
功能功能
可垂直或水平显示滑动条,通过拖拽或者点击改变数值
属性介绍
- IsHor 是否是水平滑动条
- Range 显示范围
- Pos 当前位置
- ThumbSize 滑块大小
- ChannelSize 滑槽大小
- Background 背景样式
- Front 前景样式
- Thumb 滑块样式
控件事件介绍
1. UIG_SLD_CHANGE
注意:默认是不发送此事件的,如果需要此事件需要
参数名 | 事件数值 | 事件含义 | 事件参数1 | 事件参数2 |
---|---|---|---|---|
UIG_SLD_CHANGE | 0x200 | 滑动值发生改变 | 当前值 | 无 |
事件处理示例:
BEGIN_UIG_MESSAGE_MAP(CTestDlg)
ON_UIG_SLIDER_CHANGE(_container, SliderValueChanged)
END_UIG_MESSAGE_MAP()
...
void CDemoDlg::SliderValueChanged(IUIGearsControl* control, int value)
{
if (control == _container)
{
}
}
2.UIG_SLG_LBUTTONUP
参数名 | 事件数值 | 事件含义 | 事件参数1 | 事件参数2 |
---|---|---|---|---|
UIG_SLG_LBUTTONUP | 0x201 | 拖动滑块释放事件 | 当前值 | 无 |
事件处理示例:
BEGIN_UIG_MESSAGE_MAP(CTestDlg)
ON_UIG_SLIDER_LBUTTONUP(_container, SliderMouseUp)
END_UIG_MESSAGE_MAP()
...
void CDemoDlg::SliderMouseUp(IUIGearsControl* control, int value)
{
if (control == _container)
{
}
}
接口介绍
1. SetValue
接口描述: 设置当前值
参数值:
参数名 参数类型 参数含义 pos int 当前值 返回值:
void
示例:
_demoCtrl->SetValue();
2. GetValue
接口描述: 获取当前值
参数值:
无
返回值:
int
示例:
_demoCtrl->GetValue();
3. SetRange
接口描述: 设置拖动范围值
参数值:
参数名 参数类型 参数含义 min int 最小值 max int 最大值 返回值:
void
示例:
_demoCtrl->SetRange();
4. GetRange
接口描述: 获取拖动范围值
参数值:
参数名 参数类型 参数含义 min int& 最小值 max int& 最大值 返回值:
void
示例:
_demoCtrl->GetRange();
5. SetIsHor
接口描述: 设置是否水平显示
参数值:
参数名 参数类型 参数含义 isHor bool 是否水平显示 返回值:
void
示例:
_demoCtrl->SetIsHor();
6. GetIsHor
接口描述: 获取是否水平显示
参数值:
无
返回值:
bool
示例:
_demoCtrl->GetIsHor();
7. SetThumbSize
接口描述: 设置滑块大小
参数值:
参数名 参数类型 参数含义 w int 宽度 h int 高度 返回值:
void
示例:
_demoCtrl->SetThumbSize();
8. GetThumbSize
接口描述: 获取滑块大小
参数值:
参数名 参数类型 参数含义 w int& 宽度 h int& 高度 返回值:
void
示例:
_demoCtrl->GetThumbSize();
9. SetChannelSize
接口描述: 设置滑槽大小
参数值:
参数名 参数类型 参数含义 size int 大小 返回值:
void
示例:
_demoCtrl->SetChannelSize();
10. GetChannelSize
接口描述: 获取滑槽大小
参数值:
无
返回值:
int
示例:
_demoCtrl->GetChannelSize();
11. SetBackgroundStyle
接口描述: 设置背景样式
参数值:
参数名 参数类型 参数含义 state UICommonState 状态枚举 style IUIGearsRectStyle* 样式指针 返回值:
bool
示例:
_demoCtrl->SetBackgroundStyle();
12. GetBackgroundStyle
接口描述: 获取背景样式
参数值:
参数名 参数类型 参数含义 state UICommonState 状态枚举 返回值:
IUIGearsRectStyle*
示例:
_demoCtrl->GetBackgroundStyle();
13. SetFrontStyle
接口描述: 设置前景样式
参数值:
参数名 参数类型 参数含义 state UICommonState 状态枚举 style IUIGearsRectStyle* 样式指针 返回值:
bool
示例:
_demoCtrl->SetFrontStyle();
14. GetFrontStyle
接口描述: 获取前景样式
参数值:
参数名 参数类型 参数含义 state UICommonState 状态枚举 返回值:
IUIGearsRectStyle*
示例:
_demoCtrl->GetFrontStyle();
15. SetThumbStyle
接口描述: 设置滑槽样式
参数值:
参数名 参数类型 参数含义 state UICommonState 状态枚举 style IUIGearsRectStyle* 样式指针 返回值:
bool
示例:
_demoCtrl->SetThumbStyle();
16. GetThumbStyle
接口描述: 获取滑块样式
参数值:
参数名 参数类型 参数含义 state UICommonState 状态枚举 返回值:
IUIGearsRectStyle*
示例:
_demoCtrl->GetThumbStyle();