|
| CProgressBarUI () |
|
| ~CProgressBarUI () |
|
double | Value () const |
|
void | SetValue (double value) |
|
void | SetRange (double min_, double max_) |
|
void | SetRangeMax (double max_) |
|
void | ChangeThemeColors (int theme) override |
| 切换主题色
|
|
void | ShellAttribute (const BeString &szName, const BeString &szText) override |
| 命令控制和属性设置接口
|
|
BOOL | DoPaint (ISurface *pSurface, RECT *lpUpdate) override |
| 绘制前景
|
|
BOOL | DoPaintShadow (ISurface *pSurface, bool inset, RECT *lpUpdate) override |
| lpUpdate 表示需要重绘的区域,这个区域的坐标表示是基于HWND窗口坐标系下的。也就是绝对位置。
|
|
BOOL | OnMessageHandler (UINT message, WPARAM wParam, LPARAM lParam) override |
| 虚拟控件最终消息处理过程
|
|
void | GetControlValueText (BasicStringBuffer &buffer) override |
| 获得控件所表达的数据的文本,比如复选框的状态("0"/"1"),方便上层统一操作
|
|
| CControlUI () |
|
virtual | ~CControlUI () |
|
BOOL | Create (IManageHandler *pManger, LPCTSTR strObjName, LPCTSTR strText, DWORD style, RECT rc, CControlUI *parent=NULL, UINT nID=0) |
| 创建虚拟控件:创建过程中,会将控件加入到全局的垃圾管理机制中。用于在程序退出时,释放内存
|
|
BOOL | Create (IManageHandler *pManger, LPCTSTR strObjName, LPCTSTR strText, DWORD style, int x, int y, int cx, int cy, CControlUI *pPar=NULL, UINT nID=0) |
|
void | InsertChild (CControlUI *pNewChild, CControlUI *pPrev) |
| 插入子控件
|
|
BOOL | RemoveChild (CControlUI *pChild) |
|
BOOL | SendParentMessage (UINT message, WPARAM wParam, LPARAM lParam) const |
|
BOOL | SendToManager (UINT message, WPARAM wParam=0, LPARAM lParam=0) |
|
void | SendToAllChilds (UINT message, WPARAM wParam, LPARAM lParam) |
| 将消息传递给每一个子控件响应
|
|
void | SetEventHandler (IEventHandler *hander) |
| 设置消息托管
|
|
void | SetParent (CControlUI *pParent) |
| 设置父控件
|
|
CControlUI * | Parent () const |
| 父控件
|
|
CControlUI * | FirstChild () const |
| 第一个孩子节点
|
|
CControlUI * | LastChild () const |
| 最后的孩子节点
|
|
CControlUI * | NextSibling () const |
| 下一个兄弟节点
|
|
CControlUI * | PrevSibling () const |
| 上一个兄弟节点
|
|
CControlUI * | DelegaterPrev () const |
| 托管链表前向指针
|
|
CControlUI * | DelegaterNext () const |
| 托管链表后向指针
|
|
void | ModifyControlFlags (uint64_t style, UINT op=ADD_FLAGS) |
| 设置控件风格
|
|
uint64_t | IsHasControlFlags (uint64_t flags) const |
|
uint64_t | GetControlFlags () const |
|
void | SetControlNotes (BeString str) |
| 设置控件注释信息
|
|
BeString | GetControlNotes () const |
| 获得控件的注释信息
|
|
LPCTSTR | Text () const |
|
void | SetControlText (BeString str, BOOL bRefresh=FALSE) |
| 设置文本
|
|
void | SetControlTextByNumber (double value, int nPrecision, BOOL remoe_last_zero) |
| 以数值设置文本
|
|
double | GetControlTextNumber () const |
| 获得文本表示的数值
|
|
void | SetAdaptMinText (BeString str) |
| 布局最小适应文本
|
|
void | SetVarName (const BeString &str) |
|
void | SetVarNameA (const char *varname) |
|
void | SetVarNameW (const WCHAR *varname) |
|
void | SetCommitTarget (ICommitTarget *obj) |
| 设置数据提交对象
|
|
void | AddAbsordLayout (std::shared_ptr< ILayout > layout) |
|
void | DelAbsordLayout (std::shared_ptr< ILayout > layout) |
|
COLORSTYLE | GetControlColorsStyle (ColorSceneType type) |
| 获取颜色外观
|
|
void | SetControlColorsStyle (ColorSceneType type, COLORSTYLE colors) |
| 设置颜色外观
|
|
void | SetAttributeSaveNode (XMLItem *node) |
| 设置属性保存节点
|
|
XMLItem * | GetAttributeSaveNode () const |
| 获得属性保存节点
|
|
void | DoSaveAttributeToNode () |
| 保存控件属性到(SetSaveNode(node))注册的节点
|
|
void | SetShadowText (int dx, int dy, int blur_x, int blur_y, GColor color) |
| 设置文本阴影
|
|
void | SetBorderRoundFlags (int pos, int flags) |
|
void | SetBorderRoundSize (RoundRectRadius &radius) |
|
void | GetRoundRadius (RoundRectRadius &ra) const |
|
void | GetRoundRadiusWithRect (const RECT &rc, RoundRectRadius &ra) const |
|
GShadowContain & | GetShadowContain () |
| 获得阴影容器对象
|
|
GFont * | GetFont () const |
|
void | SetFont (GFont *font) |
| 设置字体
|
|
void | SetFontSize (int nHeight) |
| 设置字体大小
|
|
void | SetBorderSize (UINT size) |
|
void | SetPositionX (int x) |
|
void | SetPositionY (int y) |
|
void | SetPositionXY (int x, int y) |
|
int | SaveAsImage (LPCTSTR outpng) |
| 保存控件图像为png
|
|
int | SaveAsLongImage (LPCTSTR outpng) |
| 保存为长图
|
|
int | Width () const |
|
void | SetWidth (int w) |
|
int | Height () const |
|
void | SetHeight (int h) |
|
void | BindAction (std::shared_ptr< IActionNotify > notify) |
| 绑定事件
|
|
void | ClearAction () |
| 清空事件
|
|
void | TriggerAction () |
| 触发事件
|
|
void | SetCaptureCtl () |
| 捕获鼠标
|
|
void | ReleaseCaptureCtl () |
|
void | BreakAwayUITree () |
| 脱离父控件树
|
|
void | SetClipZoom (int x, int y, int w, int h) |
| 设置控件可视裁剪区域。约束控件的显示区域
|
|
BOOL | BringBottomMost () |
| 将控件移动到所有兄弟控件中的第一个
|
|
BOOL | BringTopMost () |
| 将控件移动到所有兄弟控件中的最后一个
|
|
BOOL | TestOrder () const |
| 判断是否被其他控件遮盖 TRUE 代表遮盖
|
|
void | TipTrack (int x, int y, LPCTSTR lpSz=NULL) |
| 提示框显示位置 x, y 是相对窗口
|
|
void | TipHide () |
|
void | ShowControl (bool bShow, bool notify_layout=true) |
| 显示虚拟窗口
|
|
void | SetVisibleWhenMouseHover (BOOL open) |
| 设置只在鼠标悬停时,显示控件
|
|
BOOL | IsVisible () const |
| 控件在父控件中的显示状态
|
|
BOOL | IsFocused () const |
| 焦点状态
|
|
void | EnableControl (bool bEnable, bool refresh=true) |
| TRUE:启用控件. FALSE:禁用控件
|
|
void | EnableNodeFlagControl (bool bEnable, bool refresh=true) |
| nodedata包含的控件。表示node是否被禁用
|
|
BOOL | IsEnabled () const |
| TRUE 代表可用
|
|
BOOL | IsBkShowTiming () const |
|
void | SetBkShowTiming (ShowModel mode) |
| 背景绘制时机
|
|
void | SetBorderShowTiming (ShowModel mode) |
| 边框绘制时机
|
|
BOOL | IsCreateSucceed () const |
| 是否是成功的对象 true创建成功
|
|
BOOL | IsShortCutVaild () |
|
void | EnableShortCut (bool benable) |
|
void | SetShortCut (int vKey) |
|
void | SetShortCutCtrlCode (UBYTE vKey) |
|
BOOL | DoShortCut (UBYTE ctrl, UBYTE vKey) |
|
void | EnableBorderAdjustFlag (UINT alignborder=ALIGN_LEFT, bool bEnable=true) |
| 设置边框调整使能
|
|
void | SetToolTipText (LPCTSTR lpszTip) |
| 设置提示文本
|
|
void | SetToolTipText (BeString strTip) |
|
void | SetPopTipUI (std::shared_ptr< CControlUI > popui, std::shared_ptr< PopControlInfo > popinfo) |
| 设置弹出pop显示ui
|
|
void | PopTipUI (BOOL bShow) |
| 展示pop状态
|
|
BOOL | HitTestPopUI (POINT pt) |
| 是否命中弹出控件
|
|
void | GetRectInScreen (LPRECT lpRect) |
| 获得在HWND中的绝对位置
|
|
void | SetControlMouseCursor (CursorMouse id) |
|
void | SetFocus () |
| 取得焦点 和HWND焦点不要混淆 ,这是不一样的东西,只是函数名称我为了好记住
|
|
void | Scroll (int x, int y) |
| 视区的坐标原点偏移
|
|
void | Refresh (BOOL bSynch=FALSE) |
| 窗口失效重绘
|
|
void | RefreshThreadSafe () |
| 在gui线程之外时调安全的刷新函数
|
|
void | RefreshRect (RECT *lprcUpdate) |
| 窗口失效重绘
|
|
void | GetDragPos (RECT *lprect) const |
| 窗口拖拽的原始位置
|
|
void | OnDestory () |
| 控件销毁
|
|
void | UpdateAdaptLayout () const |
| 更新adapt布局
|
|
BOOL | MoveControl (RECT rect, BOOL bRepaint=TRUE) |
|
BOOL | MoveControl (int x, int y, int w, int h, BOOL bRepaint=TRUE) |
| 移动控件位置。(x,y)代表父控件坐标空间值
|
|
void | MoveDragControl (int dx, int dy, BOOL bRepaint=TRUE) |
| 拖拽移动。(dx,dy)移动距离向量
|
|
void | MoveCenterByPercent (RECT *rcView, float xScale=0.5, float yScale=0.5, int w=0, int h=0, BOOL bRepaint=TRUE) |
| 将控件移动到以(xScale, yScale)百分比的中心点
|
|
void | ResetLayoutChilds (UINT flags=0) |
| 重置子布局
|
|
void | SetSkinModule (BeString &skinGroup) |
| 设置皮肤id
|
|
void | SetSkinStyle (BeString &skinName) |
| 设置皮肤id
|
|
void | SetDrawStyleWithFourCode (LPCTSTR draw_style) |
| 设置控件绘制的风格样式,同一种控件的表现样式可以有多种。 输入值只有前四位字符有效。一个控件表现形式在实际中不会很多。不用整形的目的是增强可读性
|
|
BOOL | IsDrawStyleWithFourCode (TCHAR a='\0', TCHAR b='\0', TCHAR c='\0', TCHAR d='\0') const |
|
void | GetSkinModule (BeStringShort64 &moduleName) |
|
void | GetSkinStyle (BeStringShort64 &styleName) |
|
RECT | GetControlRect () const |
|
RECT | GetControlClientRect () const |
| 返回基于客户区的坐标
|
|
RECT | GetControlScreenRect () const |
| 返回基于屏幕的坐标
|
|
RECT | GetOppositePosition (RECT rcContainer, RECT rcChild) const |
| 返回rcChild相对rcrcContainer坐标系的位置
|
|
SIZE | GetStringSize (LPCTSTR str) const |
| 获得字符串尺寸
|
|
POINT | ViewOrigin () const |
| 坐标原点偏移量
|
|
ILayout * | GetAttchLayout () const |
| 获得管理控件自身的布局对象
|
|
ShowStatus | GetPaintStatus (bool ignoreLButton=true) const |
| 获得控件状态
|
|
POINT | GetClientPoint (double w_percent, double h_percent) |
| 获得控件坐标系下百分比的绝对位置
|
|
void | InsertGCChain (CControlUI *prev, CControlUI *next) |
|
void | DeleteGCChain (CControlUI *prev, CControlUI *next) |
|
CControlUI * | FindTabFocusControl (BOOL isNext) const |
| 获得接下来的焦点控件
|
|
void | NotifyMangerIsDestory () |
| 告知管理者已销毁
|
|
IManageHandler * | GetManagerUI () const |
|
ST_Policy * | GetSignalPolicy () |
|
BOOL | TranslateSyncMsg (UINT message, WPARAM wParam, LPARAM lParam) |
| 向上层转发同步消息
|
|
BOOL | OnMessageHandler (UINT message, WPARAM wParam, LPARAM lParam) override |
| 虚拟控件最终消息处理过程
|
|
int | FindChildControlByHandler (std::vector< CControlUI * > &vec, IEventHandler *handler) |
| 查找(通过控件的SetEventHandler()指定的事件处理对象来寻找)
|
|
int | FindAllControlByName (std::vector< CControlUI * > &vec, LPCTSTR szName, BOOL isRecursiveCall=TRUE) const |
| 在当前控件之下查找所有同名控件
|
|
int | FindAllControl (std::vector< CControlUI * > &vec, BOOL isRecursiveCall=TRUE) const |
| 获得所有子控件
|
|
CControlUI * | FindControlByName (LPCTSTR szName, BOOL isRecursiveCall=TRUE) const |
| 在当前控件之下查找控件
|
|
CControlUI * | GetParent () const |
| 获得父窗口
|
|
CControlUI * | GetParentOnTopMost () const |
| 获得最顶层父窗口
|
|
CControlUI * | HitTestChildControl (POINT pt) const |
| 定位到子控件对象
|
|
CControlUI * | NextFocusControl (BOOL isPrev=FALSE) const |
|
void | SaveSettingConfig () |
| 保存配置
|
|
virtual CControlUI * | HitTestControl (POINT pt) |
| 根据位置得到最终的定位控件
|
|
virtual void | GetLayoutViewRect (RECT *rc) |
|
virtual BeString | GetControlText () |
|
virtual void | GetControlValueText (BasicStringBuffer &buffer) |
| 获得控件所表达的数据的文本,比如复选框的状态("0"/"1"),方便上层统一操作
|
|
virtual void | SetControlValueText (const BeString &str) |
| 设置控件所表达的数据的文本,比如复选框的状态("0"/"1"),方便上层统一操作
|
|
virtual ILayout * | BoxLayoutMgr () |
| 容器布局对象
|
|
virtual void | Activate () |
|
virtual CControlUI * | Clone () |
| 克隆对象
|
|
virtual void | ChangeThemeColors (int theme) |
| 切换主题色
|
|
virtual void | ShellAttribute (const BeString &szName, const BeString &szText) |
| 命令控制和属性设置接口
|
|
BOOL | ShellAttributeToChildControl (const BeString &childname, const BeString &szName, const BeString &szText) |
|
virtual void | OnParseItemData (XMLItem *pNode) |
| 解析xml文件对应的数据
|
|
virtual void | OnSaveConfigSetting (XMLItem *node) |
| 保存控件属性到全局配置文件
|
|
virtual void | OnLoadConfigSetting (XMLItem *node) |
| 加载控件属性
|
|
virtual void | OnCreate () |
| 产生时间是窗口创建之后显示之前
|
|
virtual void | OnFontChange () |
| 字体更改
|
|
virtual void | OnControlSize () |
| 控件尺寸改变时触发
|
|
virtual void | OnShow (bool bShow) |
|
virtual void | OnCtrlKillFocus () |
| ui控件失去焦点
|
|
virtual void | OnCtrlSetFocus () |
| ui控件获得焦点
|
|
virtual BOOL | HitTest (POINT pt) |
| 点击测试
|
|
virtual BOOL | OnKillFocus (WPARAM wParam, LPARAM lParam) |
| 当管理的句柄HWND失去焦点时 进入此函数,也就是此函数实际上是窗口 MSG_WND_KILLFOCUS的响应
|
|
virtual BOOL | OnHSCrollBar (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnVSCrollBar (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnSetCursor (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnNcHitTest (POINT pt) |
|
virtual BOOL | OnMouseMove (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnMouseEnter (WPARAM wParam, LPARAM lParam) |
| 在鼠标进入控件时触发
|
|
virtual BOOL | OnMouseLeave (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnMouseWheel (WPARAM wParam, LPARAM lParam) |
| 鼠标滑轮消息
|
|
virtual BOOL | OnLButtonDown (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnLButtonUp (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnLButtonCliked (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnRButtonDown (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnRButtonUp (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnRButtonCliked (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnKeyDown (WPARAM wParam, LPARAM lParam) |
| 键盘消息
|
|
virtual BOOL | OnKeyUp (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnChar (WPARAM wParam, LPARAM lParam) |
|
virtual BOOL | OnTimerEvent (unsigned int timerid, UINT umsec) |
| 定时器事件响应
|
|
virtual BOOL | OnPaintControl (ISurface *pSurface, LPRECT lprcUpdate=NULL, LPRECT lprcParentViewPort=NULL) |
| lprcUpdate :控件的局部更新区域, 为 NULL 表示全部更新
|
|
virtual BOOL | DoPaintShadow (ISurface *pSurface, bool inset, RECT *lpUpdate) |
| lpUpdate 表示需要重绘的区域,这个区域的坐标表示是基于HWND窗口坐标系下的。也就是绝对位置。
|
|
virtual BOOL | DoPaintBackGround (ISurface *pSurface, RECT *lpUpdate) |
| 绘制背景
|
|
virtual BOOL | DoPaint (ISurface *pSurface, RECT *lpUpdate) |
| 绘制前景
|
|
virtual BOOL | DoPaintBorder (ISurface *pSurface, RECT *lpUpdate) |
| 绘制边框
|
|
virtual BOOL | DoPaintFinished (ISurface *pSurface, RECT *lpUpdate) |
| 绘制结束事件,极少场景需要用到
|
|
virtual BOOL | OnDropBegin () |
| 鼠标拖拽开始
|
|
virtual BOOL | OnDropEnd () |
| 鼠标拖拽结束
|
|
virtual void | CloneAttribute (CControlUI *clone) |
| 克隆属性
|
|
int | LayoutAdaptWidth (int expH) override |
|
int | LayoutAdaptHeight (int expW) override |
|
int | GetSplitControlOffsetW () override |
| 获得拆分宽度偏移
|
|
int | GetSplitControlOffsetH () override |
| 获得拆分高度偏移
|
|
void | Layout (int x, int y, int w, int h, UINT flags) override |
|
bool | IsVisibleLayout () override |
|
RECT | GetPosition () override |
|
void | SetLauoutInfo (ILayout *parent, int w, int h, SizeMode stw, SizeMode sth) |
|
void | ChangeManager (IManageHandler *pMagr) |
| 改变控件的管理对象(将抽象控件改变实际窗口的作用域)。
|
|
| ICommitTarget () |
|
virtual | ~ICommitTarget () |
|
virtual void | OnSummitTarget (FourCode four_code, LPCTSTR data) |
| 对象之间传递数据的提交操作
|
|
| IControlUI () |
|
virtual | ~IControlUI () |
|
virtual int | LayoutAdaptWidth (int expH) |
|
virtual int | LayoutAdaptHeight (int expW) |
|
virtual int | GetSplitControlOffsetW () |
| 获得拆分宽度偏移
|
|
virtual int | GetSplitControlOffsetH () |
| 获得拆分高度偏移
|
|
virtual void | Layout (int x, int y, int w, int h, UINT flags=0) |
|
virtual RECT | GetPosition () |
|
virtual bool | IsVisibleLayout () |
|
Public 成员函数 继承自 BUI::IEventHandler |
| IEventHandler () |
|
virtual | ~IEventHandler () |
|
virtual BOOL | OnMessageHandler (UINT message, WPARAM wp, LPARAM lp) |
|