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

Public 成员函数

 UIPopupMenuManager ()
 
 ~UIPopupMenuManager ()
 
virtual BOOL OnMessageHandler (UINT message, WPARAM wParam, LPARAM lParam)
 
- Public 成员函数 继承自 BUI::UIManager
 UIManager ()
 
virtual ~UIManager ()
 
UINT InitPlatformAdapter (std::shared_ptr< IAdapterPlatform > adapter)
 
IAdapterPlatformGetAdapterPlatform () const
 
void SetHideWhenKillFocus (bool hide)
 
BOOL DestoryManger ()
 释放管理对象占用的资源
 
UINT DoModal ()
 模态化
 
void TipTrack (int x, int y, LPCTSTR lpSz=NULL)
 提示框显示位置 x, y 是相对窗口
 
void TipHide ()
 
void RebuildControls ()
 重建manger上的所有控件
 
void AppendTabFocusControl (CControlUI *pTabFocus)
 将控件追加到到Tab list
 
void RemoveTabFocusControl (CControlUI *pTabFocus)
 将控件删除Tab list
 
void ChangeTabFocusControl (CControlUI *pAfter, CControlUI *pTabFocus)
 变更Tab 顺序
 
BOOL RegisterUIControl (CControlUI *pCtrl)
 注册控件到管理类中
 
BOOL LogoffUIControl (CControlUI *pCtrl)
 注销控件到管理类中
 
BOOL RegisterShortCutControl (CControlUI *pCtrl)
 快捷键控件注册到管理类中
 
BOOL LogoffShortCutControl (CControlUI *pCtrl)
 快捷键控件注销到管理类中
 
SIZE GetRootControlSize () const
 获得第一个控件的尺寸
 
void UpdateLayout ()
 更新布局
 
void OnShowWindow (bool bShow)
 窗口显示状态
 
BOOL OnDrawControls (ISurface *pSurface, RECT *lpValidateRect)
 
BOOL AnimateUIControl (CControlUI *pCtrl, BOOL isAdd)
 将动画控件添加(或删除)到动画列表中
 
BOOL GetAnimRefreshRect (RECT *rc)
 获得动画渲染刷新区域
 
BOOL OnRender ()
 实时渲染
 
BOOL DrawBgControls (ISurface *pSurface, RECT *lpValidateRect, CControlUI *pCtrl)
 
void SetCanvasBuffer (GImage *canvas, RECT *rcArea)
 缓存画面
 
void NeedUpdate (RECT *rc, BOOL bSynch) override
 更新区域
 
BOOL BringTopMost (CControlUI *pCtrol)
 控件的Z-Order最高优先级
 
BOOL BringBottomMost (CControlUI *pCtrol)
 控件的Z-Order最低优先级
 
CControlUISetFocusUI (CControlUI *pFocus)
 指定控件获得输入焦点
 
CControlUIFindContrlByID (UINT nID)
 查找控件
 
CControlUIFindContrlByPoint (POINT pt)
 
CControlUIFindContrlByClassName (LPCTSTR ctrlName)
 
CControlUIFindContrlByClassNameA (const char *ctrlName)
 
CControlUIHitTestControl (POINT pt)
 
CControlUIPopModalControl ()
 
void SetDockHandler (IDockHandler *dockMgr) override
 
ILayoutLayoutBox () override
 
void SetPaintOptions (UINT options) override
 
UINT GetPaintOptions () override
 
void ClientPointToScreen (POINT *pt) override
 
void ScreenPointToClient (POINT *pt) override
 
BOOL IsWindowFullMax () override
 
BOOL SendMsg (UINT message, WPARAM wParam, LPARAM lParam) override
 同步消息
 
BOOL PostMsg (UINT message, WPARAM wParam, LPARAM lParam) override
 异步消息
 
BOOL ToFocusHandler (UINT message, WPARAM wParam, LPARAM lParam) override
 发送到焦点控件
 
BOOL ToHotHandler (UINT message, WPARAM wParam, LPARAM lParam) override
 发送到热点控件
 
BOOL OnMessageHandler (UINT message, WPARAM wParam, LPARAM lParam) override
 消息处理过程
 
void ModifyManagerFlags (UINT style, UINT op=ADD_FLAGS) override
 设置控件扩展风格
 
UINT IsHasManagerFlags (UINT flags) override
 
UINT GetManagerFlags () override
 
SIZE GetManagerWndSize () override
 
- Public 成员函数 继承自 BUI::IManageHandler
 IManageHandler ()
 
virtual ~IManageHandler ()
 
virtual ILayoutLayoutBox ()=0
 
virtual void SetDockHandler (IDockHandler *dockMgr)=0
 
virtual void SetPaintOptions (UINT options)=0
 
virtual UINT GetPaintOptions ()=0
 
virtual void ClientPointToScreen (POINT *pt)=0
 
virtual void ScreenPointToClient (POINT *pt)=0
 
virtual void NeedUpdate (RECT *rc, BOOL bSynch)=0
 
virtual BOOL IsWindowFullMax ()=0
 
virtual BOOL SendMsg (UINT message, WPARAM wParam, LPARAM lParam)=0
 
virtual BOOL PostMsg (UINT message, WPARAM wParam, LPARAM lParam)=0
 
virtual BOOL ToFocusHandler (UINT message, WPARAM wParam, LPARAM lParam)=0
 
virtual BOOL ToHotHandler (UINT message, WPARAM wParam, LPARAM lParam)=0
 
virtual void ModifyManagerFlags (UINT style, UINT op=ADD_FLAGS)=0
 设置控件扩展风格
 
virtual UINT IsHasManagerFlags (UINT flags)=0
 
virtual UINT GetManagerFlags ()=0
 
virtual SIZE GetManagerWndSize ()=0
 
- Public 成员函数 继承自 BUI::IEventHandler
 IEventHandler ()
 
virtual ~IEventHandler ()
 
virtual BOOL OnMessageHandler (UINT message, WPARAM wp, LPARAM lp)
 

Public 属性

POINT m_point
 
UINT m_align_flag
 
CContainMenuUI m_pop_contain
 
BOOL m_is_focusing
 
int m_int_id = 0
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 BUI::UIManager
static void DoRealRender ()
 实时渲染
 
static void SetRealRenderIdleTime (float ms)
 设置实时渲染空闲等待时长
 
static float GetRealRenderIdleTime ()
 获取实时渲染空闲等待时长
 
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
 
std::list< CControlUI * > m_list_animate_ui
 
char m_name_id [16]
 
CLayoutBox m_layout_box
 
CControlUIm_ctrl_root
 
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
 
UINT m_paint_options
 
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
 
UIManagerm_next
 
UIManagerm_prev
 
AtomicLock m_node_running
 
RECT m_rect_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
 

构造及析构函数说明

◆ UIPopupMenuManager()

BUI::UIPopupMenuManager::UIPopupMenuManager ( )

◆ ~UIPopupMenuManager()

BUI::UIPopupMenuManager::~UIPopupMenuManager ( )

成员函数说明

◆ OnMessageHandler()

virtual BOOL BUI::UIPopupMenuManager::OnMessageHandler ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

类成员变量说明

◆ m_align_flag

UINT BUI::UIPopupMenuManager::m_align_flag

◆ m_int_id

int BUI::UIPopupMenuManager::m_int_id = 0

◆ m_is_focusing

BOOL BUI::UIPopupMenuManager::m_is_focusing

◆ m_point

POINT BUI::UIPopupMenuManager::m_point

◆ m_pop_contain

CContainMenuUI BUI::UIPopupMenuManager::m_pop_contain
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有