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

下拉弹出框管理对象 更多...

类 BUI::UIManagerPopDropdown 继承关系图:

Public 成员函数

 UIManagerPopDropdown ()
 ~UIManagerPopDropdown ()
BOOL OnMessageHandler (UINT message, WPARAM wp, LPARAM lp) override
 消息处理过程
void Init (CControlUI *ui_response)
 安装下拉控件
void OnHostControlProc (UINT msg, WPARAM wp, LPARAM lp)
 下拉框宿主消息处理过程
void DrapShow (BOOL is_show)
 显示或隐藏下拉框
Public 成员函数 继承自 BUI::UIManager
 UIManager ()
virtual ~UIManager ()
UINT InitPlatformAdapter (const std::shared_ptr< IAdapterPlatform > &adapter)
 安装平台适配器(adapter)
IAdapterPlatformGetAdapterPlatform () 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最低优先级
CControlUISetFocusUI (CControlUI *ui_focus)
 指定控件获得输入焦点
CControlUIFindContrlByID (UINT num_id)
 查找控件,通过ID
CControlUIFindContrlByPoint (POINT pt)
 查找控件,通过鼠标点
CControlUIFindContrlByClassName (LPCTSTR ctrl_name)
 查找控件,通过标识符文本
CControlUIFindContrlByClassNameA (const char *ctrl_name)
 查找控件,通过标识符文本
CControlUIHitTestControl (POINT pt)
 鼠标命中控件测试
CControlUIPopModalControl ()
 弹出模态阻塞的控件
void SetDockHandler (IDockHandler *dock_mgr) override
ILayoutLayoutBox () 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 ()

Public 属性

WindowPlatform m_winplat
UINT m_first_startup
CControlUIm_host_ui
CControlUIm_drop_ui

额外继承的成员函数

静态 Public 成员函数 继承自 BUI::UIManager
static void DoRealRender ()
 实时渲染
static void SetRealRenderIdleTime (float ms)
 设置实时渲染空闲等待时长
static float GetRealRenderIdleTime ()
 获取实时渲染空闲等待时长
static void SetIldeAction (void(*ilde_func)())
 设置空闲响应动作
static int GetFPS ()
 获得渲染速度帧率
Protected 属性 继承自 BUI::UIManager
std::shared_ptr< IAdapterPlatformm_platform
std::vector< CControlUI * > m_vec_top_ctrl
std::vector< CControlUI * > m_vec_keybord
std::vector< CControlUI * > m_statck_popui
std::list< CControlUI * > m_list_tab_focus
LinkPtr m_head_animate
LinkPtr m_head_pop_ui
LinkActionNode m_head_action
char m_name_id [16]
CLayoutBox m_layout_box
CControlUIm_ctrl_hover
CControlUIm_ctrl_focus
CControlUIm_ctrl_mouse_capture
CControlUIm_ctrl_tip_box
CControlUIm_ctrl_pop
IDockHandlerm_dock
UINT m_flags_ex
int m_blur_size
CursorMouse m_current_cursor
ImageDrawInfom_temp_dc
UINT m_temp_type
CControlUIm_temp_ui
GColor m_bk_color
RECT m_rect_async [2]
int m_async_flag [2]
std::atomic< int > m_async_cur
std::atomic< int > m_async_buf
std::atomic< int > m_async_cur_running
GImagem_cache_img
RECT m_rect_cache
LinkPtr m_link_mgr
AtomicLock m_node_running
RECT m_rc_update
POINT m_drag_pt
RECT m_drag_rc
SIZE m_init_size
BOOL m_is_can_move
bool m_is_hide_when_kill_focus
bool m_is_mouse_capture
bool m_is_mouse_drop
bool m_is_cleaning

详细描述

下拉弹出框管理对象

构造及析构函数说明

◆ UIManagerPopDropdown()

BUI::UIManagerPopDropdown::UIManagerPopDropdown ( )

◆ ~UIManagerPopDropdown()

BUI::UIManagerPopDropdown::~UIManagerPopDropdown ( )

成员函数说明

◆ DrapShow()

void BUI::UIManagerPopDropdown::DrapShow ( BOOL is_show)

显示或隐藏下拉框

◆ Init()

void BUI::UIManagerPopDropdown::Init ( CControlUI * ui_response)

安装下拉控件

◆ OnHostControlProc()

void BUI::UIManagerPopDropdown::OnHostControlProc ( UINT msg,
WPARAM wp,
LPARAM lp )

下拉框宿主消息处理过程

◆ OnMessageHandler()

BOOL BUI::UIManagerPopDropdown::OnMessageHandler ( UINT message,
WPARAM wp,
LPARAM lp )
overridevirtual

消息处理过程

重载 BUI::UIManager .

类成员变量说明

◆ m_drop_ui

CControlUI* BUI::UIManagerPopDropdown::m_drop_ui

◆ m_first_startup

UINT BUI::UIManagerPopDropdown::m_first_startup

◆ m_host_ui

CControlUI* BUI::UIManagerPopDropdown::m_host_ui

◆ m_winplat

WindowPlatform BUI::UIManagerPopDropdown::m_winplat
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有