|
| | UIPopupMenuManager () |
| | ~UIPopupMenuManager () |
| virtual BOOL | OnMessageHandler (UINT message, WPARAM wp, LPARAM lp) |
| | 消息处理过程
|
| | UIManager () |
| virtual | ~UIManager () |
| UINT | InitPlatformAdapter (const std::shared_ptr< IAdapterPlatform > &adapter) |
| | 安装平台适配器(adapter)
|
| IAdapterPlatform * | GetAdapterPlatform () const |
| | 获得平台适配器
|
| void | SetHideWhenKillFocus (bool hide) |
| | 失去焦点时,隐藏窗口
|
| BOOL | DestoryManger () |
| | 释放管理对象占用的资源
|
| UINT | DoModal () |
| | 模态化
|
| void | TipHide () |
| | 隐藏tips弹出框
|
| void | TipTrack (int x, int y, LPCTSTR text=NULL) |
| | 提示框显示位置 x, y 是相对窗口
|
| void | RebuildControls () |
| | 重建manger上的所有控件
|
| void | AppendTabFocusControl (CControlUI *ui_tab_focus) |
| | 将控件追加到到Tab list
|
| void | RemoveTabFocusControl (CControlUI *ui_focus) |
| | 将控件删除Tab list
|
| void | ChangeTabFocusControl (CControlUI *ui_prev, CControlUI *ui_tab_focus) |
| | 变更Tab 顺序
|
| BOOL | RegisterUIControl (CControlUI *ui) |
| | 注册控件到管理类中
|
| BOOL | LogoffUIControl (CControlUI *ui) |
| | 注销控件到管理类中
|
| BOOL | RegisterShortCutControl (CControlUI *ui) |
| | 快捷键控件注册到管理类中
|
| BOOL | LogoffShortCutControl (CControlUI *ui) |
| | 快捷键控件注销到管理类中
|
| SIZE | GetRootControlSize () const |
| | 获得第一个控件的尺寸
|
| void | UpdateLayout () |
| | 更新布局
|
| void | OnShowWindow (bool is_show) |
| | 窗口显示状态
|
| BOOL | OnDrawControls (ISurface *surface, RECT *rc_vaild) |
| | 绘制所有管理的UI控件
|
| BOOL | GetAnimRefreshRect (RECT *rc) |
| | 获得动画渲染刷新区域
|
| BOOL | OnRender () |
| | 实时渲染
|
| BOOL | DrawBgControls (ISurface *surface, RECT *rc_vaild, CControlUI *ui_end) |
| void | SetCanvasBuffer (GImage *canvas, RECT *rc_area) |
| | 缓存画面
|
| void | NeedUpdate (RECT *rc, BOOL is_sync) override |
| | 更新区域
|
| BOOL | BringTopMost (CControlUI *ui) |
| | 控件的Z-Order最高优先级
|
| BOOL | BringBottomMost (CControlUI *ui) |
| | 控件的Z-Order最低优先级
|
| CControlUI * | SetFocusUI (CControlUI *ui_focus) |
| | 指定控件获得输入焦点
|
| CControlUI * | FindContrlByID (UINT num_id) |
| | 查找控件,通过ID
|
| CControlUI * | FindContrlByPoint (POINT pt) |
| | 查找控件,通过鼠标点
|
| CControlUI * | FindContrlByClassName (LPCTSTR ctrl_name) |
| | 查找控件,通过标识符文本
|
| CControlUI * | FindContrlByClassNameA (const char *ctrl_name) |
| | 查找控件,通过标识符文本
|
| CControlUI * | HitTestControl (POINT pt) |
| | 鼠标命中控件测试
|
| CControlUI * | PopModalControl () |
| | 弹出模态阻塞的控件
|
| void | SetDockHandler (IDockHandler *dock_mgr) override |
| ILayout * | LayoutBox () override |
| void | ClientPointToScreen (POINT *pt) override |
| void | ScreenPointToClient (POINT *pt) override |
| BOOL | IsWindowFullMax () override |
| BOOL | SendMsg (UINT message, WPARAM wp, LPARAM lp) override |
| | 同步消息
|
| BOOL | PostMsg (UINT message, WPARAM wp, LPARAM lp) override |
| | 异步消息
|
| BOOL | ToFocusHandler (UINT message, WPARAM wp, LPARAM lp) override |
| | 发送到焦点控件
|
| BOOL | ToHotHandler (UINT message, WPARAM wp, LPARAM lp) override |
| | 发送到热点控件
|
| void | ModifyManagerFlags (UINT style, UINT op=ADD_FLAGS) override |
| | 设置控件扩展风格
|
| UINT | IsHasManagerFlags (UINT flags) override |
| UINT | GetManagerFlags () override |
| SIZE | GetManagerWndSize () override |
| void | GetCursorGloablPos (POINT *pt) override |
| void | AddActionNode (LinkActionNode *obj) override |
| | 添加任务节点,也可以是动画任务
|
| Public 成员函数 继承自 BUI::IManageHandler |
| | IManageHandler () |
| virtual | ~IManageHandler () |
| Public 成员函数 继承自 BUI::IEventHandler |
| | IEventHandler () |
| virtual | ~IEventHandler () |