|
| | CEditTextUI () |
| |
| | ~CEditTextUI () |
| |
| void | SetEditText (LPCTSTR str, BOOL bRefresh=FALSE) |
| | 设置编辑器文本
|
| |
| void | GetEditText (BeString &str, BOOL full_name=FALSE) |
| | 获取输入文本
|
| |
| bool | InsertChars (int pos, const TCHAR *str, int count, BOOL bRefresh=FALSE) |
| | 插入字符串
|
| |
| void | Clear (BOOL bRefresh=TRUE) |
| | 清空编辑器内容
|
| |
| double | GetNumber () const |
| | 输出十进制数值
|
| |
| void | SetNumber (double value, BOOL noTrigger=FALSE, BOOL bRefresh=TRUE) |
| | 设置数值
|
| |
| void | SetTextHead (const BeString &str, const GColor &color, GImageIconInfo *img=NULL, GFont *font=NULL) |
| | 设置前缀文本
|
| |
| void | SetTextTail (const BeString &str, const GColor &color, GImageIconInfo *img=NULL, GFont *font=NULL) |
| | 设置后缀文本
|
| |
| void | AddHeadNodeData (std::shared_ptr< CNodeData > node, BOOL clear=FALSE) |
| |
| void | AddTailNodeData (std::shared_ptr< CNodeData > node, BOOL clear=FALSE) |
| |
| void | SetEditClientWidthMode (SizeMode nWidMode, int width) |
| | 当存在前缀或后缀节点时,输入区域的宽度计算模式。默认为fill
|
| |
| RECT | GetEditClient () |
| | 获得输入编辑区
|
| |
| BOOL | MoveChars (int i) |
| | 移动edit光标
|
| |
| void | MoveCurLast () |
| | 移动edit光标到末尾
|
| |
| bool | DestoryCaretCursor () |
| | 删除edit光标
|
| |
| void | DoRollBack () |
| | 执行回滚动作
|
| |
| void | SaveCurrentRollBack () |
| | 将当前文本保存为回滚内容
|
| |
| void | SetBackgroundProgressValue (float p) |
| | 设置背景进度百分比
|
| |
| void | SelectSessionAll (BOOL isSelect, BOOL bRefresh) |
| | 全选使能
|
| |
| void | SetControlValueText (const BeString &str) override |
| | 设置控件所表达的数据的文本,比如复选框的状态("0"/"1"),方便上层统一操作
|
| |
| void | OnControlSize () override |
| | 控件尺寸改变时触发
|
| |
| void | OnShow (bool bShow) override |
| | 控件可见性发生变化时触发
|
| |
| void | OnCtrlKillFocus () override |
| | ui控件失去焦点
|
| |
| void | OnCtrlSetFocus () override |
| | ui控件获得焦点
|
| |
| void | OnFontChange () override |
| | 字体更改
|
| |
| void | GetControlValueText (BasicStringBuffer &buffer) override |
| | 获得控件所表达的数据的文本,比如复选框的状态("0"/"1"),方便上层统一操作
|
| |
| void | ChangeThemeColors () override |
| | 切换主题色
|
| |
| BOOL | OnLButtonDown (WPARAM wParam, LPARAM lParam) override |
| |
| BOOL | OnLButtonUp (WPARAM wParam, LPARAM lParam) override |
| |
| BOOL | OnLButtonCliked (WPARAM wParam, LPARAM lParam) override |
| |
| BOOL | OnKeyDown (WPARAM wParam, LPARAM lParam) override |
| | 键盘消息
|
| |
| BOOL | OnChar (WPARAM wParam, LPARAM lParam) override |
| |
| BOOL | OnMouseMove (WPARAM wParam, LPARAM lParam) override |
| |
| void | OnSaveConfigSetting (XMLItem *node) override |
| | 保存控件属性到全局配置文件
|
| |
| void | OnLoadConfigSetting (XMLItem *node) override |
| | 加载控件属性
|
| |
| BOOL | OnMessageHandler (UINT message, WPARAM wParam, LPARAM lParam) override |
| | 虚拟控件最终消息处理过程
|
| |
| BOOL | DoPaintBackGround (ISurface *pSurface, RECT *lpUpdate) override |
| | 绘制背景
|
| |
| BOOL | DoPaint (ISurface *pSurface, RECT *lpUpdate) override |
| | 绘制前景
|
| |
| void | ShellAttribute (const BeString &szName, const BeString &szText) override |
| | 命令控制和属性设置接口
|
| |
| int | LayoutAdaptWidth (int expH) override |
| | 自适应宽度计算
|
| |
| int | LayoutAdaptHeight (int expW) override |
| | 自适应高度计算
|
| |
| BOOL | GetRectTextView (RECT &rc) override |
| | 获得文本显示区域
|
| |
| void | UpdateIMEPosition (bool show) override |
| | 更新IME输入法显示位置
|
| |
| | 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) |
| | 删除子控件
|
| |
| IManageHandler * | GetManagerUI () const |
| | 返回管理器对象
|
| |
| 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 | AddAnimate (const BeString &id, std::shared_ptr< GAnimateProperty > animate) |
| | 添加动画
|
| |
| void | PauseAnimate (BOOL pause) |
| | 动画使能:暂停(TRUE)或开启(FALSE)
|
| |
| GAnimateTransformVector & | AnimateTransform () |
| | 获得动画数组
|
| |
| 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 | SetAdaptMinText (BeString str) |
| | 布局最小适应文本
|
| |
| void | SetControlTextByNumber (double value, int nPrecision, BOOL remoe_last_zero) |
| | 以数值设置文本
|
| |
| double | GetControlTextNumber () const |
| | 获得文本表示的数值
|
| |
| 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) |
| | 删除悬浮布局
|
| |
| void | SetBlurSize (UINT size) |
| | 设置高斯模糊尺寸
|
| |
| UINT | BlurSize () const |
| | 返回高斯模糊尺寸
|
| |
| GBrushArray | GetControlColorsStyle (ColorSceneType type) |
| | 获取颜色外观
|
| |
| void | SetControlColorsStyle (ColorSceneType type, GBrushArray 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 | SetStrokeSize (UINT size) |
| | 设置轮廓线宽
|
| |
| void | SetPositionX (int x) |
| | 设置控件x坐标
|
| |
| void | SetPositionY (int y) |
| | 设置控件y坐标
|
| |
| void | SetPositionXY (int x, int y) |
| | 设置控件(x,y)坐标
|
| |
| int | Width () const |
| | 获得控件宽度
|
| |
| void | SetWidth (int w) |
| | 设置控件宽度
|
| |
| int | Height () const |
| | 获得控件高度
|
| |
| void | SetHeight (int h) |
| | 设置控件高度
|
| |
| int | SaveAsImage (LPCTSTR outpng) |
| | 保存控件图像为png
|
| |
| int | SaveAsLongImage (LPCTSTR outpng) |
| | 保存为长图
|
| |
| void | BindAction (std::shared_ptr< IActionNotify > notify) |
| | 绑定事件
|
| |
| void | ClearAction () |
| | 清空事件
|
| |
| void | TriggerAction () |
| | 触发事件
|
| |
| ActionKeyboardMap * | GetActionKeyboard (BOOL is_create=TRUE) |
| | 获得键盘事件表
|
| |
| 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 |
| | 判断是否是有效控件
|
| |
| 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 adapt_dpi=FALSE, 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 | GetMarginAreaRect (BOOL contain_shadow=FALSE) const |
| | 获得外边距下的相对于窗口的矩形区域
|
| |
| 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 () |
| | 告知管理者已销毁
|
| |
| 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 () |
| | 保存配置
|
| |
| BOOL | OnPaintControl (ISurface *pSurface, LPRECT lprcUpdate=NULL, LPRECT lprcParentViewPort=NULL) |
| | 控件渲染
|
| |
| float | BackOpacity () const |
| | 背景透明度
|
| |
| float | BorderOpacity () const |
| | 轮廓边框透明度
|
| |
| virtual CControlUI * | HitTestControl (POINT pt) |
| | 根据位置得到最终的定位控件
|
| |
| virtual BOOL | HitTest (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 () |
| | 切换主题色
|
| |
| 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 | OnParseAnimate (XMLItem *pNode) |
| | 解析控件动画对象
|
| |
| 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 | 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 | DoPaintShadow (ISurface *pSurface, bool inset, RECT *lpUpdate) |
| |
| virtual BOOL | OnPaintControl3D (ISurface *pSurface, LPRECT lprcUpdate) |
| |
| 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 | DoPaintGL (ISurface *pSurface, RECT *lpUpdate) |
| | 绘制GL
|
| |
| 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) |
| | 改变控件的管理对象(将抽象控件改变实际窗口的作用域)。
|
| |
| void | DoChangeThemeColors (const BeString &name) |
| | 主题应用
|
| |
| | 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) |
| |
| | CEditLineStyle (UINT textflags, RECT *ppview, GFont **ppfont) |
| |
| | ~CEditLineStyle () |
| |
| virtual BOOL | GetRectTextView (RECT &rc) |
| | 获得文本显示区域
|
| |
| virtual void | OnCheckContext () |
| | 属性发生变化,需要重新校验值的合法性
|
| |
| virtual void | OnChangeUpdate (UINT bits) |
| | 变化处理事件,比如行宽改变,高度改变,需要更新位置信息等
|
| |
| virtual void | UpdateIMEPosition (bool show) |
| | 更新IME输入法显示位置
|
| |
| void | SetEditEmptyTextTips (BeString str) |
| | 设置内容为空时的提示语
|
| |
| PaddingInfo | GetTextPadding () const |
| |
| void | SetTextPadding (int dl, int dt, int dr, int db) |
| |
| UINT | GetTextFlags () const |
| |
| BOOL | IsTetxFlags (UINT flag) const |
| |
| void | ModifyTextFlags (UINT style, UINT op=ADD_FLAGS) |
| | 设置编辑框属性标志
|
| |
| BOOL | IsReadOnly () const |
| | 只读属性。不支持从键盘输入。用户调用则不受此限制。
|
| |
| int | GetLimitMaxCount () const |
| | 获得符号数量上限值
|
| |
| void | SetLimitMaxCount (int c) |
| | 设置符号数量上限值。符号超过上限时,输入无效。
|
| |
| int | GetPercision () const |
| | 获得小数精度
|
| |
| void | SetPercision (int p) |
| | 设置小数精度.(小数点后几位,负数无意义)
|
| |
| double | GetValueMax () const |
| | 获得最大值
|
| |
| void | SetValueMax (double va) |
| | 设置最大值.(当输入值超出范围,输入将被丢弃)
|
| |
| double | GetValueMin () const |
| | 获得最小值
|
| |
| void | SetValueMin (double va) |
| | 设置最小值.(当输入值超出范围,输入将被丢弃)
|
| |
| int | GetSelectRowCount () const |
| | 获得被选中行的数量
|
| |
| void | SetSelectRowCount (int c) |
| | 设置选中行
|
| |
| int | GetLastWrapWidth () const |
| |
| void | SetLastWrapWidth (int w) |
| |
| UINT | GetTextAlign () const |
| | 获得文本对齐方式
|
| |
| void | SetTextAlign (UINT align) |
| | 设置文本对齐方式
|
| |
| int | GetChangeCount () const |
| |
| void | AddChangeCount (int c) |
| |
| void | ResetChangeCount () |
| |
| BeString | GetTextTips () const |
| | 获得编辑框提示文本
|
| |
| void | SetTextTips (BeString &str) |
| | 设置编辑框提示文本
|
| |
| int | GetFontHeight () const |
| | 获得字体高度
|
| |
| void | SetLineSpacingHeight (int size) |
| | 设置行间距
|
| |
| int | GetLineSpacingHeight () const |
| | 获得行间距
|
| |
| int | GetDefaultLineHeight () const |
| | 获得默认行高
|
| |
| GFont * | GetPublicFont () |
| | 获得全局字体
|
| |
| void | SetSyntaxStyles (std::shared_ptr< SyntaxStyles > styles) |
| | 设置词法着色样式
|
| |
| void | SetStateTransfer (std::shared_ptr< StateTransfer > lex) |
| | 设置词法分析自动机
|
| |
| void | AddCharStyle (std::shared_ptr< CharStyle > &style) |
| | 添加风格样式。
|
| |
| std::shared_ptr< CharStyle > | GetCharStyle (int pos) |
| | 获得指定位置的风格
|
| |
| void | ShellLineAttribute (const BeString &szName, const BeString &szText) |
| | 命令控制和属性设置接口
|
| |
| | CEditLine (CEditLineStyle *style) |
| |
| | ~CEditLine () |
| |
| void | OnMessageEdit (UINT message, WPARAM wp, LPARAM lp) |
| |
| void | Clear () |
| | 清空所有文本和风格
|
| |
| int | InsertChars (int pos, LPCTSTR text, int count=-1) |
| | 在pos位置插入文本
|
| |
| int | AppendPreimeChars (LPCTSTR text, int count=-1) |
| | 输入法预输入
|
| |
| void | EndPreInput (LPCTSTR text, int count=-1) |
| | 输入法提交最后确定文本
|
| |
| BOOL | DeleteChars (int pos, int count) |
| | 删除文本
|
| |
| int | SelectCount () const |
| | 选中字符个数
|
| |
| BOOL | DeleteSelectChars () |
| | 删除被选中的字符串
|
| |
| void | SelectRange (int pos, int count) |
| | 将字符串的一部分设置为选中模式
|
| |
| BeString | GetText () const |
| | 获得文本内容
|
| |
| LPCTSTR | GetTextPtr (int pos) |
| | 获得指定位置文本内容
|
| |
| int | CharCount () const |
| | 返回字符符号数量(注意这里不等于字节数)。当返回值为0,可以判定为空串
|
| |
| void | SetCharStyle (int pos, int count, std::shared_ptr< CharStyle > &style) |
| | 设置子串的样式索引号.在渲染时会调用CEditLineStyle::GetCharStyle(style_index)获得对应的样式.
|
| |
| int | FindLocateCoord (RECT &rcText, int dx, int dy) |
| | 根据鼠标输入位置(dx,dy)。获得光标索引
|
| |
| int | GetPixelWidth (int count) const |
| | 获得字符串像素宽度
|
| |
| void | SetErrorCodeState (int code) |
| |
| int | ErrorCodeState () const |
| |
| int | UpdateWordWrapLine (int width) |
| | 重新计算换行信息,在视窗区域变化和每插入和删除一个字符时触发
|
| |
| void | UpdateCharsSize (int pos, int count) |
| | 更新单个字符尺寸
|
| |
| void | UpdateCharsLex (const StateTransfer *lex, int32_t current_state, int pos, int count) |
| | 更新词法状态
|
| |
| void | UpdateSurfaceCharsSize (ISurface *pSurface, int pos, int count) |
| | 更新字符尺寸信息
|
| |
| int | CharCursorPos () const |
| | Edit光标位置
|
| |
| void | SetCharCursorPos (int cursor) |
| | 设置EditInput光标位置
|
| |
| int | CharFixHeadPos () const |
| |
| void | SetCharFixHeadPos (int pos) |
| |
| int | LineBottomY () const |
| | 行底部Y位置
|
| |
| void | SetLineBottomY (int pos) |
| |
| int | GetLineWidth () const |
| | 获得行宽度
|
| |
| int | GetLineHeight (BOOL isSingleLine=FALSE) const |
| | 获得行高度,isSingleLine=TRUE,表示单行模式
|
| |
| int | GetPreInputPos () const |
| | 获得输入法预插入位置
|
| |
| int | GetPreInputLength () const |
| | 获得输入法待插入文本长度
|
| |
| int | GetWraplineHeight (int sub_line, BOOL nearTop) const |
| |
| int | GetWraplineIndex (int cursor) const |
| |
| int | GetWraplineCount () const |
| |
| int32_t | GetLexState (int pos) |
| | 获得词法状态
|
| |
| UINT | ChangeFlags () const |
| | 获得属性标记
|
| |
| void | SetChangeFlags (UINT changed, UINT op) |
| | Set the Change Flags object
|
| |
| void | PeekSelectText (BasicStringBuffer &buffer) const |
| | 提取选中文本
|
| |
| void | PeekText (BeString &buffer) const |
| | 提取全部文本
|
| |
| void | DrawLineCursor (ISurface *psurface, int paintState, int dx, RECT rcLine, GBrushArray &text_bru, POINT &ptCursor, BOOL isFocus=FALSE) |
| |
| void | DrawLineTextOut (ISurface *psurface, int paintState, int dx, RECT rcLine, const GColor &crbgSelected, GBrushArray &text_bru, UINT txtFlags, BOOL fill=FALSE) |
| |