Splitter控件的使用
分隔条控件
功能功能
该控件可以左右或者上下拖拽,通过响应消息来修改对应两侧控件的大小
属性介绍
- LeftTopControl 上分割控件名称
- RightBottomControl 下分割控件名称
- LeftTopLimit 左侧或者上侧最小大小
- RightBottomLimit 右侧或者下侧最小大小
控件事件介绍
1. UIG_SPLITTER_POSCHANGE
参数名 | 事件数值 | 事件含义 | 事件参数1 | 事件参数2 |
---|---|---|---|---|
UIG_SPLITTER_POSCHANGE | 0x2201 | 拖动改变位置事件 | 当前x坐标或者y坐标 | - |
事件处理示例:
BEGIN_UIG_MESSAGE_MAP(CDemoDlg)
ON_UIG_SPLITTER_POSCHANGE(_combo, SplitterChanged)
END_UIG_MESSAGE_MAP()
...
void CDemoDlg::SplitterChanged(IUIGearsControl* control, int posX)
{
if (control == _combo)
{
_leftPanel->SetWidth(pos);
_leftPanel->ResizeSync();
UIGears::IUIGearsDockLayout* pDockLayot = (UIGears::IUIGearsDockLayout*)_centerPanel->GetLayout();
if (pDockLayot)
{
pDockLayot->SetOffsetX(pos + 3);
_centerPanel->ResizeSync();
_centerPanel->Invalidate();
}
}
}
接口介绍
1. SetIsHor
接口描述: 设置是否是水平分割条,水平分隔条只能上下拖拽,否则是垂直分隔条,垂直分隔条左右拖拽
参数值:
参数名 参数类型 参数含义 isHor bool 是否是水平分隔条 返回值:
void
示例:
_demoCtrl->SetIsHor();
2. GetIsHor
接口描述: 获取是否是水平分割条,水平分隔条只能上下拖拽,否则是垂直分隔条,垂直分隔条左右拖拽
参数值:
无
返回值:
bool
示例:
_demoCtrl->GetIsHor();
3. SetLeftTopControlName
接口描述: 设置左侧上分割控件
参数值:
参数名 参数类型 参数含义 controlName const tchar* 控件名称 返回值:
void
示例:
_demoCtrl->SetLeftTopControlName();
4. GetLeftTopControlName
接口描述: 获取左侧上分割控件
参数值:
无
返回值:
const tchar*
示例:
_demoCtrl->GetLeftTopControlName();
5. SetRightBottomControlName
接口描述: 设置右下分割控件
参数值:
参数名 参数类型 参数含义 controlName const tchar* 控件名称 返回值:
void
示例:
_demoCtrl->SetRightBottomControlName();
6. GetRightBottomControlName
接口描述: 获取右下分割控件
参数值:
无
返回值:
const tchar*
示例:
_demoCtrl->GetRightBottomControlName();
7. SetLimitLeftTopSize
接口描述: 设置左上控件的限制大小
参数值:
参数名 参数类型 参数含义 size int 限制大小 返回值:
void
示例:
_demoCtrl->SetLimitLeftTopSize();
8. GetLimitLeftTopSize
接口描述: 获取左上控件的限制大小
参数值:
无
返回值:
int
示例:
_demoCtrl->GetLimitLeftTopSize();
9. SetLimitRightBottomSize
接口描述: 设置右下控件的限制大小
参数值:
参数名 参数类型 参数含义 size int 限制大小 返回值:
void
示例:
_demoCtrl->SetLimitRightBottomSize();
10. GetLimitRightBottomSize
接口描述: 获取右下控件的限制大小
参数值:
无
返回值:
int
示例:
_demoCtrl->GetLimitRightBottomSize();