CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CButtonUI类 参考

按钮 更多...

类 BUI::CButtonUI 继承关系图:

Public 成员函数

 CButtonUI ()
 ~CButtonUI ()
void SetTextOffsetWhenMouseDown (int dx, int dy)
 设置鼠标在按下状态时,文本的偏移量
void OnCreate () override
 产生时间是窗口创建之后显示之前
void Activate () override
 激活
BOOL OnLButtonUp (WPARAM wp, LPARAM lp) override
BOOL OnLButtonCliked (WPARAM wp, LPARAM lp) override
BOOL DoPaint (ISurface *surface, RECT *rect_update) override
 绘制前景
void CloneAttribute (CControlUI *clone) override
 克隆属性
void ShellAttribute (const BeString &str_name, const BeString &str_value) override
 命令控制和属性设置接口
void GetAttributeNames (std::vector< BeString > &out_vec) override
void GetRelationship (std::vector< BeString > &list) override
 获得类的继承关系
Public 成员函数 继承自 BUI::CLabelUI
 CLabelUI ()
 ~CLabelUI ()
int LayoutAdaptWidth (int exp_height) override
 自适应宽度计算
int LayoutAdaptHeight (int exp_width) override
 自适应高度计算
void OnCreate () override
 产生时间是窗口创建之后显示之前
void OnCtrlKillFocus () override
 ui控件失去焦点
BOOL DoPaint (ISurface *surface, RECT *rect_update) override
 绘制前景
void CloneAttribute (CControlUI *clone) override
 克隆属性
void ShellAttribute (const BeString &str_name, const BeString &str_value) override
 命令控制和属性设置接口
void GetAttributeNames (std::vector< BeString > &out_vec) override
void GetRelationship (std::vector< BeString > &list) override
 获得类的继承关系
Public 成员函数 继承自 BUI::CControlUI
 CControlUI ()
virtual ~CControlUI ()
BOOL Create (IManageHandler *manager, LPCTSTR name, LPCTSTR text, DWORD style, RECT rc, CControlUI *parent=NULL, UINT id=0)
 创建虚拟控件:创建过程中,会将控件加入到全局的垃圾管理机制中。用于在程序退出时,释放内存
BOOL Create (IManageHandler *manager, LPCTSTR name, LPCTSTR text, DWORD style, int x, int y, int cx, int cy, CControlUI *parent=NULL, UINT num_id=0)
void InsertChild (CControlUI *current, CControlUI *prev)
 插入子控件
BOOL RemoveChild (CControlUI *child)
 删除子控件
IManageHandlerGetManagerUI () const
 返回管理器对象
BOOL SendParentMessage (UINT message, WPARAM wp, LPARAM lp) const
BOOL SendToManager (UINT message, WPARAM wp=0, LPARAM lp=0)
void SendToAllChilds (UINT message, WPARAM wp, LPARAM lp)
 将消息传递给每一个子控件响应
void SetEventHandler (IEventHandler *hander)
 设置事件处理对象
IEventHandlerEventHandler () const
 获得事件处理对象
void SetParent (CControlUI *parent)
 设置父控件
CControlUIParent () const
 父控件
CControlUIFirstChild () const
 第一个孩子节点
CControlUILastChild () const
 最后的孩子节点
CControlUINextSibling () const
 下一个兄弟节点
CControlUIPrevSibling () const
 上一个兄弟节点
void AddAnimate (const BeString &id, std::shared_ptr< GAnimateProperty > animate)
 添加动画
void PauseAnimate (BOOL is_pause)
 动画使能:暂停(TRUE)或开启(FALSE)
GAnimateTransformVectorAnimateTransform ()
 获得动画数组
void ModifyControlFlags (uint64_t style, UINT op=ADD_FLAGS)
 设置控件风格
uint64_t IsHasControlFlags (uint64_t flags) const
uint64_t GetControlFlags () const
POINT GetViewPoint (float xp, float yp, BOOL is_client=FALSE) const
 获得控件内的绝对位置坐标
RECT GetViewParentRect (float cx, float cy, float w, float h) const
 获得父控件内的位置坐标
POINT GetParentViewPoint (float xp, float yp, BOOL is_client=FALSE) const
 获得父控件内的绝对位置坐标
void SetControlNotes (const BeString &str)
 设置控件注释信息
BeString GetControlNotes () const
 获得控件的注释信息
LPCTSTR Text () const
 获得文本
void SetControlText (BeString str, BOOL is_refresh=FALSE)
 设置文本
void SetAdaptMinText (const BeString &str)
 布局最小适应文本
void SetControlTextByNumber (double value, int precision, BOOL remoe_last_zero)
 以数值设置文本
double GetControlTextNumber () const
 获得文本表示的数值
void SetVarName (const BeString &str)
 设置控件唯一标识符
void SetVarNameA (const char *var_name)
 设置控件唯一标识符
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 SetShadowText (int dx, int dy, int blur_x, int blur_y, const GColor &color)
 设置文本阴影
void SetRoundRadiusValues (const CNumberValue radius[8])
 设置矩形圆角
void GetRoundRadius (RoundRectRadius &ra) const
void GetRoundRadiusWithRect (const RECT &rc, RoundRectRadius &ra) const
GShadowContainGetShadowContain ()
 获得阴影容器对象
GFontGetFont () const
 获得字体
void SetFont (GFont *font)
 设置字体
void SetFontSize (int height)
 设置字体大小
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 out_png)
 保存控件图像为png
int SaveAsLongImage (LPCTSTR out_png)
 保存为长图
void BindAction (const std::shared_ptr< IActionNotify > &notify)
 绑定事件
void ClearAction ()
 清空事件
void TriggerAction ()
 触发事件
ActionTableGetActionTable ()
 获得鼠标事件映射表
void TriggerScript ()
 执行脚本事件
ActionKeyboardMapGetActionKeyboard (BOOL is_create=TRUE)
 获得键盘事件表
void SetCaptureCtl ()
 捕获鼠标
void ReleaseCaptureCtl ()
 释放焦点捕获
void ChangeUIToNodeLink ()
 将控件控制权,交给Node节点控制
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 text=NULL)
 提示框显示位置 x, y 是相对窗口
void TipHide ()
 隐藏提示框
void ShowControl (bool is_show, bool notify_layout=true)
 显示虚拟窗口
void SetVisibleWhenMouseHover (BOOL open)
 设置只在鼠标悬停时,显示控件
BOOL IsVisible () const
 控件在父控件中的显示状态
BOOL IsFocused () const
 焦点状态
void EnableControl (bool is_enable, bool is_refresh=true)
 TRUE:启用控件. FALSE:禁用控件
void EnableNodeFlagControl (bool is_enable, bool is_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 is_enable)
 开启(或禁用)快捷键
void SetShortCut (int virtual_key)
void SetShortCutCtrlCode (UBYTE virtual_key)
BOOL DoShortCut (UBYTE ctrl, UBYTE virtual_key)
void EnableBorderAdjustFlag (UINT align_border=ALIGN_LEFT, bool is_enable=true)
 设置边框调整使能
void SetToolTipText (LPCTSTR tip_text)
 设置提示文本
void SetToolTipText (const BeString &tip_str)
 设置提示文本
void SetPopTipUI (const std::shared_ptr< PopControlInfo > &pop_info)
 设置弹出pop显示ui
void AutoAdaptSize ()
 自动计算自适应大小
void PopupPosition (int x, int y, int dx, int dy, UINT align)
void PopTipUI (BOOL is_show)
 展示pop状态
BOOL HitTestPopUI (POINT pt)
 是否命中弹出控件
void GetRectInScreen (LPRECT rc)
 获得在HWND中的绝对位置
void SetControlMouseCursor (CursorMouse id)
 设置控件的鼠标光标
void SetFocus ()
 取得焦点 和HWND焦点不要混淆 ,这是不一样的东西,只是函数名称我为了好记住
void Scroll (int x, int y)
 视区的坐标原点偏移
void Refresh (BOOL is_sync=FALSE)
 窗口失效重绘
void RefreshThreadSafe ()
 在gui线程之外时调安全的刷新函数
void RefreshRect (RECT *rc_update)
 窗口失效重绘
void GetDragPos (RECT *rc) const
 窗口拖拽的原始位置
void OnDestory ()
 控件销毁
void UpdateAdaptLayout () const
 更新adapt布局
BOOL MoveControl (RECT rect, BOOL is_refresh=TRUE)
 移动控件到目标矩形区域
BOOL MoveControl (int x, int y, int w, int h, BOOL is_refresh=TRUE)
 移动控件位置。(x,y)代表父控件坐标空间值
void MoveDragControl (int dx, int dy, BOOL is_refresh=TRUE)
 拖拽移动。(dx,dy)移动距离向量
void MoveCenterByPercent (RECT *rc_view, float scale_x=0.5, float scale_y=0.5, int w=0, int h=0, BOOL adapt_dpi=FALSE, BOOL is_refresh=TRUE)
 将控件移动到以(scale_x, scale_y)百分比的中心点
void MoveControlAnimate (RECT rc_start, RECT rc_end, BOOL is_show, int animate_duration=300)
 以动画模式移动
void PopupAtMousePosition (int dx, int dy, int w, int h, BOOL adapt_dpi=FALSE, BOOL is_refresh=TRUE)
 在鼠标位置出弹出控件
void ResetLayoutChilds (UINT flags=0)
 重置子布局
void SetSkinModule (const BeString &skin_group)
 设置皮肤id
void SetSkinStyle (const BeString &skin_name)
 设置皮肤id
void SetDrawStyleWithFourCode (LPCTSTR draw_style)
 设置控件绘制的风格样式,同一种控件的表现样式可以有多种。 输入值只有前四位字符有效。一个控件表现形式在实际中不会很多。不用整形的目的是增强可读性
BOOL IsDrawStyleWithFourCode (TCHAR a='\0', TCHAR b='\0', TCHAR c='\0', TCHAR d='\0') const
 判断是否匹配四字符数
void GetSkinModule (BeStringShort64 &module_name)
void GetSkinStyle (BeStringShort64 &style_name)
RECT GetMarginAreaRect (BOOL contain_shadow=FALSE) const
 获得外边距下的相对于窗口的矩形区域
RECT GetControlRect () const
 获得控件在窗口坐标下的矩形区域
RECT GetControlClientRect () const
 返回基于客户区的坐标
RECT GetControlScreenRect () const
 返回基于屏幕的坐标
RECT GetOppositePosition (RECT rc_contain, RECT rc_child, BOOL is_intersect=TRUE) const
 返回rc_child相对rc_contain坐标系的位置
SIZE GetStringSize (LPCTSTR str) const
 获得字符串尺寸
ILayoutGetAttchLayout () const
 获得管理控件自身的布局对象
ShowStatus GetPaintStatus (bool ignore_left_button=true) const
 获得控件状态
POINT GetClientPoint (double percent_width, double percent_height)
 获得控件坐标系下百分比的绝对位置
CControlUIFindTabFocusControl (BOOL is_next) const
 获得接下来的焦点控件
void NotifyMangerIsDestory ()
 告知管理者已销毁
ST_PolicyGetSignalPolicy ()
 信号和槽机制的回收器
BOOL TranslateSyncMsg (UINT message, WPARAM wp, LPARAM lp)
 向上层转发同步消息
BOOL OnMessageHandler (UINT message, WPARAM wp, LPARAM lp) override
 虚拟控件最终消息处理过程
int FindChildControlByHandler (std::vector< CControlUI * > &vec, IEventHandler *handler)
 查找(通过控件的SetEventHandler()指定的事件处理对象来寻找)
int FindAllControlByName (std::vector< CControlUI * > &vec, LPCTSTR str_name, BOOL is_recursion=TRUE) const
 在当前控件之下查找所有同名控件
int FindAllControl (std::vector< CControlUI * > &vec, BOOL is_recursion=TRUE) const
 获得所有子控件
CControlUIFindControlByName (LPCTSTR str_name, BOOL is_recursion=TRUE) const
 在当前控件之下查找控件
CControlUIGetParent () const
 获得父窗口
CControlUIGetParentOnTopMost () const
 获得最顶层父窗口
CControlUIHitTestChildControl (POINT pt, BOOL is_recursive=TRUE) const
 定位到子控件对象
CControlUINextFocusControl (BOOL is_prev=FALSE) const
 下一个焦点控件
void SaveSettingConfig ()
 保存配置
BOOL OnPaintControl (ISurface *surface, LPRECT rc_update=NULL, LPRECT rc_parent_view=NULL)
 控件渲染
float BackOpacity () const
 背景透明度
float BorderOpacity () const
 轮廓边框透明度
virtual POINT ViewOrigin () const
 坐标原点偏移量
virtual CControlUIHitTestControl (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 ILayoutBoxLayoutMgr ()
 容器布局对象
virtual CControlUIClone ()
 克隆对象
virtual void ChangeThemeColors ()
 切换主题色
BOOL ShellAttributeToChildControl (const BeString &child_name, const BeString &str_name, const BeString &str_value)
virtual void OnParseItemData (XMLItem *node)
 解析xml文件对应的数据
virtual void OnParseAnimate (XMLItem *node)
 解析控件动画对象
virtual void OnSaveConfigSetting (XMLItem *node)
 保存控件属性到全局配置文件
virtual void OnLoadConfigSetting (XMLItem *node)
 加载控件属性
virtual void OnFontChange ()
 字体更改
virtual void OnControlSize ()
 控件尺寸改变时触发
virtual void OnShow (bool is_show)
 控件可见性发生变化时触发
virtual void OnCtrlSetFocus ()
 ui控件获得焦点
virtual BOOL OnKillFocus (WPARAM wp, LPARAM lp)
 当管理的句柄HWND失去焦点时 进入此函数,也就是此函数实际上是窗口 MSG_WND_KILLFOCUS的响应
virtual BOOL OnHSCrollBar (WPARAM wp, LPARAM lp)
virtual BOOL OnVSCrollBar (WPARAM wp, LPARAM lp)
virtual BOOL OnSetCursor (WPARAM wp, LPARAM lp)
virtual BOOL OnNcHitTest (POINT pt)
virtual BOOL OnMouseMove (WPARAM wp, LPARAM lp)
virtual BOOL OnMouseEnter (WPARAM wp, LPARAM lp)
 在鼠标进入控件时触发
virtual BOOL OnMouseLeave (WPARAM wp, LPARAM lp)
virtual BOOL OnMouseWheel (WPARAM wp, LPARAM lp)
 鼠标滑轮消息
virtual BOOL OnLButtonDown (WPARAM wp, LPARAM lp)
virtual BOOL OnRButtonDown (WPARAM wp, LPARAM lp)
virtual BOOL OnRButtonUp (WPARAM wp, LPARAM lp)
virtual BOOL OnRButtonCliked (WPARAM wp, LPARAM lp)
virtual BOOL OnKeyDown (WPARAM wp, LPARAM lp)
 键盘消息
virtual BOOL OnKeyUp (WPARAM wp, LPARAM lp)
virtual BOOL OnChar (WPARAM wp, LPARAM lp)
virtual BOOL OnTimerEvent (unsigned int timer_id, UINT msec)
 定时器事件响应
virtual BOOL DoPaintShadow (ISurface *surface, bool is_inset, RECT *rect_update)
virtual BOOL OnPaintControl3D (ISurface *surface, LPRECT rc_update)
virtual BOOL DoPaintBackGround (ISurface *surface, RECT *rect_update)
 绘制背景
virtual BOOL DoPaintBorder (ISurface *surface, RECT *rect_update)
 绘制边框
virtual BOOL DoPaintFinished (ISurface *surface, RECT *rect_update)
 绘制结束事件,极少场景需要用到
virtual BOOL DoPaintGL (ISurface *surface, RECT *rect_update)
 绘制GL
virtual BOOL OnDropBegin ()
 鼠标拖拽开始
virtual BOOL OnDropEnd ()
 鼠标拖拽结束
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, LayoutMode mw, LayoutMode mh)
void ChangeManager (IManageHandler *manager)
 改变控件的管理对象(将抽象控件改变实际窗口的作用域)。
void DoChangeThemeColors (const BeString &name)
 主题应用
Public 成员函数 继承自 BUI::ICommitTarget
 ICommitTarget ()
virtual ~ICommitTarget ()
virtual void OnSummitTarget (FourCode four_code, LPCTSTR data)
 对象之间传递数据的提交操作
Public 成员函数 继承自 BUI::IControlUI
 IControlUI ()
virtual ~IControlUI ()
Public 成员函数 继承自 BUI::IEventHandler
 IEventHandler ()
virtual ~IEventHandler ()
Public 成员函数 继承自 BUI::CTextLayout
 CTextLayout ()
 ~CTextLayout ()
void SetControlIcon (GImageIconInfo *icon)
 设置图标
void SetTextAlign (UINT formate)
 设置图片和文本组合整体的对齐方式
UINT GetTextAlign () const
BOOL IsHasTextAlign (UINT bits) const
void DrawLabel (ISurface *surface, RECT rc_view, int paint_state, LPCTSTR text, const GColor &color, RECT *rect_update)
SIZE GetLayoutStringSize (const GFont *font, LPCTSTR str)
GImageIconInfoGetGImageIconInfo () const

Protected 属性

SIZE m_text_show_offset
Protected 属性 继承自 BUI::CControlUI
IEventHandlerm_event_handler
ICommitTargetm_commit_target
BeString m_text
BeString m_name_skin_module
BeString m_name_skin_style
BeString m_capture_save_file
BeString m_text_notes
BeStringA m_script_code
BeStringA m_script_val
Location m_locationinfo
POINT m_point_origin
uint64_t m_flags_ctrl
RECT m_rect_begin_track
RECT m_rect_clip
GFontm_font
CursorMouse m_cursor
UINT m_border_size
ActionList m_action
ActionTable m_action_map
ActionKeyboardMapm_kb_event
ILayoutm_layout
BeString m_text_min_adapter
CNumberValuem_round_radius
CNumberValuem_margin_on_hover
GBrushArray m_bru_fill
GBrushArray m_bru_stroke
GBrushArray m_bru_text
GShadowContain m_shadow_contain
ShadowInfom_shadow_text
ST_Policy m_sig_policy
syntax_infom_cmd_ast
BeString m_text_poptips
std::shared_ptr< PopControlInfom_pop_ui_info
std::vector< std::shared_ptr< ILayout > > m_absord_uis
std::map< BeString, std::shared_ptr< GAnimateProperty > > m_anim_all
std::shared_ptr< GAnimatePropertyValue< float > > m_anima_fill_opacity
std::shared_ptr< GAnimatePropertyValue< float > > m_anima_stroke_opacity
std::shared_ptr< GAnimatePropertyValue< float > > m_anima_moving
GAnimateTransformVector m_anim_trans
FourCode m_draw_style
UBYTE m_hit_flag
UBYTE m_key_down
Protected 属性 继承自 BUI::CTextLayout
UINT m_text_align
GImageIconInfom_icon_info
int m_icon_interval

额外继承的成员函数

静态 Public 成员函数 继承自 BUI::CControlUI
static void ChangeParent (CControlUI *obj_this, CControlUI *parent, CControlUI *prev)
static void ParseShortCutText (const char *text, UINT &virtual_ctrl, UINT &virtual_key)
 解析快捷键
static BeString ConvertShortCutCodeToText (UINT virtual_ctrl, UINT virtual_key)
 快捷键转换为字符串
Public 属性 继承自 BUI::CControlUI
BeString m_name
UINT m_int_id
IManageHandlerm_manager
CControlUIm_parent
CControlUIm_first_child
CControlUIm_last_child
CControlUIm_next_sibling
CControlUIm_prev_sibling
LinkControl m_link_gc
LinkControl m_link_for_cell
LinkActionNode m_link_moving
LinkPtr m_link_anim
LinkPtr m_link_pop_ui
RECT m_rect_pos
UINT m_blur_size
UBYTE m_visible
 全部为0代表可见 bit0: 表示控件自身的可视状态 bit1: 表示父控件的可视状态 bit2: 表示鼠标进入时才有可视状态
UBYTE m_enable
 全部为0代表可用 bit0 表示控件自身的可用状态 bit1 表示父控件的禁用状态 bit2: nodecell禁用状态
UBYTE m_bk_show_timing
 ShowModel OnNever 从不绘制 OnAlways 一直绘制 OnHighLight 高亮时绘制
UBYTE m_border_show_timing
Protected 成员函数 继承自 BUI::CControlUI
void UpdateMarginStateFlag ()
 更新margin状态标志位
BOOL SetMouseCursor (CursorMouse id)
 设置系统光标
void ClientToHWNDScreen ()
 将控件坐标转换为窗口下的坐标
void RePlotChildPos ()
void AdjustLayoutControlSize (POINT pt)
 用户调整控件大小
void NotifyChildControlEnableChange (bool is_enable)
 父控件被禁用时,同步更新子控件禁用状态
void NotifyChildControlVisableChange (bool is_show)
 父控件被隐藏时,同步更新子控件隐藏状态
静态 Protected 成员函数 继承自 BUI::CControlUI
static UBYTE ReturnBitFlag (UBYTE value, UINT bit_pos, BOOL is_enable)

详细描述

按钮

构造及析构函数说明

◆ CButtonUI()

BUI::CButtonUI::CButtonUI ( )

◆ ~CButtonUI()

BUI::CButtonUI::~CButtonUI ( )

成员函数说明

◆ Activate()

void BUI::CButtonUI::Activate ( )
overridevirtual

激活

重载 BUI::CControlUI .

BUI::COptionUI 重载.

◆ CloneAttribute()

void BUI::CButtonUI::CloneAttribute ( CControlUI * clone)
overridevirtual

克隆属性

重载 BUI::CControlUI .

◆ DoPaint()

BOOL BUI::CButtonUI::DoPaint ( ISurface * surface,
RECT * rect_update )
overridevirtual

绘制前景

重载 BUI::CControlUI .

BUI::COptionUI 重载.

◆ GetAttributeNames()

void BUI::CButtonUI::GetAttributeNames ( std::vector< BeString > & out_vec)
overridevirtual

重载 BUI::CControlUI .

BUI::COptionUI 重载.

◆ GetRelationship()

void BUI::CButtonUI::GetRelationship ( std::vector< BeString > & list)
overridevirtual

获得类的继承关系

重载 BUI::CControlUI .

BUI::COptionUI 重载.

◆ OnCreate()

void BUI::CButtonUI::OnCreate ( )
overridevirtual

产生时间是窗口创建之后显示之前

重载 BUI::CControlUI .

BUI::COptionUI 重载.

◆ OnLButtonCliked()

BOOL BUI::CButtonUI::OnLButtonCliked ( WPARAM wp,
LPARAM lp )
overridevirtual

重载 BUI::CControlUI .

◆ OnLButtonUp()

BOOL BUI::CButtonUI::OnLButtonUp ( WPARAM wp,
LPARAM lp )
overridevirtual

重载 BUI::CControlUI .

BUI::COptionUI 重载.

◆ SetTextOffsetWhenMouseDown()

void BUI::CButtonUI::SetTextOffsetWhenMouseDown ( int dx,
int dy )

设置鼠标在按下状态时,文本的偏移量

◆ ShellAttribute()

void BUI::CButtonUI::ShellAttribute ( const BeString & str_name,
const BeString & str_value )
overridevirtual

命令控制和属性设置接口

szName属性 szText语法格式
textdown-offset
点击文本和图表偏移量
textdown-offset="10,10"
click
触发按钮事件
任意值

重载 BUI::CControlUI .

BUI::COptionUI 重载.

类成员变量说明

◆ m_text_show_offset

SIZE BUI::CButtonUI::m_text_show_offset
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有