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 OpenMonitorFPS (bool open)
 
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)
 
void 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 ()
 
double GetFPS () override
 
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 double GetFPS ()=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_nAlignFlag
 
CContainMenuUI m_popContain
 
BOOL m_isFocusing
 
int m_nid = 0
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 BUI::UIManager
static void DoRealTimeRender ()
 实时渲染
 
- Protected 属性 继承自 BUI::UIManager
std::shared_ptr< IAdapterPlatformm_platform
 
std::vector< CControlUI * > m_vecNoParCtrl
 
std::vector< CControlUI * > m_vecKeyBord
 
std::vector< CControlUI * > m_popuiStatck
 
std::list< CControlUI * > m_listTabFocus
 
char m_nameid [16]
 
CLayoutBox m_layRootBox
 
CControlUIm_pRoot
 
CControlUIm_pHover
 
CControlUIm_pEvent
 
CControlUIm_pEventKey
 
CControlUIm_pFocus
 
CControlUIm_pMouseCapture
 
CControlUIm_pTipBox
 
CControlUIm_pPopCtrl
 
IDockHandlerm_dockHandler
 
UINT m_nMgrFlagsEx
 
int m_blur_size
 
CursorMouse m_current_cursor
 
UINT m_paintOptions
 
ImageDrawInfom_tempPixDC
 
UINT m_tempPixType
 
CControlUIm_tempUI
 
COLORREF m_bkColor
 
RECT m_rcAsync [2]
 
int m_nAsyncRefresh [2]
 
std::atomic< int > m_nAsyncCur
 
std::atomic< int > m_nAsyncBuf
 
std::atomic< int > m_nAsyncCurRunning
 
GImagem_pCanvasBuf
 
RECT m_rcCanvas
 
UIManagerm_next
 
UIManagerm_prev
 
AtomicLock m_node_running
 
RECT m_rcUodate [2]
 
int m_update_back_index
 
POINT m_drag_pt
 
RECT m_drag_rc
 
SIZE m_initSize
 
BOOL m_bCanMove
 
bool m_hideWhenKillFocus
 
bool m_bMouseCapture
 
bool m_bMouseDrop
 
bool m_bCleaning
 
bool m_bDisplayFPS
 
int m_fps
 

构造及析构函数说明

◆ UIPopupMenuManager()

BUI::UIPopupMenuManager::UIPopupMenuManager ( )

◆ ~UIPopupMenuManager()

BUI::UIPopupMenuManager::~UIPopupMenuManager ( )

成员函数说明

◆ OnMessageHandler()

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

类成员变量说明

◆ m_isFocusing

BOOL BUI::UIPopupMenuManager::m_isFocusing

◆ m_nAlignFlag

UINT BUI::UIPopupMenuManager::m_nAlignFlag

◆ m_nid

int BUI::UIPopupMenuManager::m_nid = 0

◆ m_point

POINT BUI::UIPopupMenuManager::m_point

◆ m_popContain

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