UIGearsWindow的使用
窗口对象
功能功能
窗口对象是所有控件的根对象,用来控制窗口的样式,位置和窗体特性。
属性介绍
- WinWidth 窗口初始宽度
- WinHeight 窗口初始高度
- MinWidth 最小宽度
- MinHeight 最小高度
- CanDrag 是否可以拖拽移动
- DragOnCaption 是否只能拖拽标题栏移动
- CanResize 是否可以通过边框调整大小
- Transparent 是否是半透明窗口
- DBClickMax 是否可以双击标题栏最大化
- DBTitleHeight 双击标题栏的高度
窗口和普通的窗口一样,可相应任何的窗口消息,如WM_WINDOWPOSCHANGED等等。
接口介绍
1. SetWinName
接口描述: 设置窗体的名称
参数值:
参数名 参数类型 参数含义 name const tchar* 窗体名称 返回值:
void
示例:
_demoCtrl->SetWinName();
2. GetWinName
接口描述: 获取窗体的名称
参数值:
无
返回值:
const tchar*
示例:
_demoCtrl->GetWinName();
3. GetTypeName
接口描述: 获取类型名称
参数值:
无
返回值:
const tchar*
示例:
_demoCtrl->GetTypeName();
4. GetButton
接口描述: 根据名称获取按钮控件
参数值:
参数名 参数类型 参数含义 name const tchar* 按钮名称 返回值:
IUIGButton*
示例:
_demoCtrl->GetButton();
5. GetControl
接口描述: 根据名称获取控件
参数值:
参数名 参数类型 参数含义 name const tchar* 控件名称 返回值:
IUIGearControl*
示例:
_demoCtrl->GetControl();
6. ChangeTheme
接口描述: 改变主题文件
参数值:
参数名 参数类型 参数含义 themepath const tchar* 主题文件资源路径 返回值:
bool
示例:
_demoCtrl->ChangeTheme();
7. GetString
接口描述: 根据关键字获取字符串
参数值:
参数名 参数类型 参数含义 key const tchar* 关键字 返回值:
const tchar*
示例:
_demoCtrl->GetString();
8. CreateControl
接口描述: 动态创建控件
参数值:
参数名 参数类型 参数含义 type UIGControlType 控件类型枚举 pParent IUIGearsControl* 父控件指针 pName const tchar* 控件名称 x int 控件的x坐标 y int 控件的y坐标 w int 控件的宽度 h int 控件的高度 返回值:
IUIGearsControl*
示例:
_demoCtrl->CreateControl();
9. CreatePopupMenu
接口描述: 创建弹出菜单
参数值:
参数名 参数类型 参数含义 pMenuConfig const tchar* 菜单配置文件名称 menuId int 菜单的id好 返回值:
IUIGPopupMenu*
示例:
_demoCtrl->CreatePopupMenu();
10. Invalidate
接口描述: 重绘窗口
参数值:
参数名 参数类型 参数含义 redrawNow bool 是否立即重绘,否则为异步重绘,默认是异步 返回值:
void
示例:
_demoCtrl->Invalidate();
11. AppendEventReceiver
接口描述: 添加事件接收对象
参数值:
参数名 参数类型 参数含义 pDelegateObj IEventRecevier* 事件接收对象 返回值:
void
示例:
_demoCtrl->AppendEventReceiver();
12. RemoveEventReceiver
接口描述: 移除事件接收对象
参数值:
参数名 参数类型 参数含义 pDelegateObj IEventRecevier* 事件接收对象 返回值:
void
示例:
_demoCtrl->RemoveEventReceiver();
13. RemoveAllEventReceiver
接口描述: 移除窗口中所有的事件接收对象
参数值:
无
返回值:
void
示例:
_demoCtrl->RemoveAllEventReceiver();
14. GetChildrenCount
接口描述: 获取窗口下子控件数量
参数值:
无
返回值:
int
示例:
_demoCtrl->GetChildrenCount();
15. GetControlByIndex
接口描述: 根据索引获取子控件
参数值:
参数名 参数类型 参数含义 index int 索引号 返回值:
IUIGearsControl*
示例:
_demoCtrl->GetControlByIndex();
16. RemoveChild
接口描述: 根据控件指针删除控件
参数值:
参数名 参数类型 参数含义 pEle IUIGearsControl* 控件指针 返回值:
bool
示例:
_demoCtrl->RemoveChild();
17. GetWidth
接口描述: 获取窗体宽度
参数值:
无
返回值:
int
示例:
_demoCtrl->GetWidth();
18. GetHeight
接口描述: 获取窗体高度
参数值:
无
返回值:
int
示例:
_demoCtrl->GetHeight();
19. SetWidth
接口描述: 设置窗体宽度
参数值:
参数名 参数类型 参数含义 width int 宽度 返回值:
void
示例:
_demoCtrl->SetWidth();
20. SetHeight
接口描述: 设置窗体高度
参数值:
参数名 参数类型 参数含义 height int 宽度 返回值:
void
示例:
_demoCtrl->SetHeight();
21. SetMinWidth
接口描述: 设置窗体最小宽度
参数值:
参数名 参数类型 参数含义 height int 最小宽度 返回值:
void
示例:
_demoCtrl->SetMinWidth();
22. SetMinHeight
接口描述: 设置窗体最小高度
参数值:
参数名 参数类型 参数含义 height int 最小宽度 返回值:
void
示例:
_demoCtrl->SetMinHeight();
23. GetMinWidth
接口描述: 获取窗体最小高度
参数值:
无
返回值:
int
示例:
_demoCtrl->GetMinWidth();
24. GetMinHeight
接口描述: 获取最小高度
参数值:
无
返回值:
int
示例:
_demoCtrl->GetMinHeight();
25. GetDBClickToMax
接口描述: 查询是否允许双击最大化
参数值:
无
返回值:
int
示例:
_demoCtrl->GetDBClickToMax();
26. SetDBClickToMax
接口描述: 设置是否允许双击最大化
参数值:
参数名 参数类型 参数含义 enable bool 是否允许最大化 返回值:
void
示例:
_demoCtrl->SetDBClickToMax();
27. GetDBClickCaptionHeight
接口描述: 获取双击标题栏的高度
参数值:
无
返回值:
int
示例:
_demoCtrl->GetDBClickCaptionHeight();
28. SetDBClickCaptionHeight
接口描述: 设置双击标题栏的高度
参数值:
参数名 参数类型 参数含义 height int 标题栏高度 返回值:
void
示例:
_demoCtrl->SetDBClickCaptionHeight();
29. GetCanResize
接口描述: 获取是否可以调整边框大小
参数值:
无
返回值:
bool
示例:
_demoCtrl->GetCanResize();
30. SetCanResize
接口描述: 设置是否可以拉伸大小
参数值:
参数名 参数类型 参数含义 enable bool 是否可以拉伸大小 返回值:
void
示例:
_demoCtrl->SetCanResize();
31. GetIsTransparentWindow
接口描述: 获取是否支持半透明窗口
参数值:
无
返回值:
bool
示例:
_demoCtrl->GetIsTransparentWindow();
32. SetIsTransparentWindow
接口描述: 设置是否支持半透明窗口
参数值:
参数名 参数类型 参数含义 enable bool 是否支持半透明窗口 返回值:
void
示例:
_demoCtrl->SetIsTransparentWindow();
33. GetCanDrag
接口描述: 获取是否支持拖拽窗体位置
参数值:
无
返回值:
bool
示例:
_demoCtrl->GetCanDrag();
34. SetCanDrag
接口描述: 获取是否支持拖拽窗体位置
参数值:
参数名 参数类型 参数含义 enable bool 是否支持拖拽 返回值:
void
示例:
_demoCtrl->SetCanDrag();
35. GetOnlyDragOnCaption
接口描述: 获取是否只能通过标题栏拖拽改变窗口位置
参数值:
无
返回值:
bool
示例:
_demoCtrl->GetOnlyDragOnCaption();
36. SetOnlyDragOnCaption
接口描述: 设置是否只能通过标题栏拖拽改变窗口位置
参数值:
参数名 参数类型 参数含义 enable bool 是否打开 返回值:
void
示例:
_demoCtrl->SetOnlyDragOnCaption();