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

控件UI管理器,负责消息转发和定位 更多...

+ 类 BUI::UIManager 继承关系图:

Public 成员函数

 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 成员函数

static void DoRealTimeRender ()
 实时渲染
 

Protected 属性

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
 

详细描述

控件UI管理器,负责消息转发和定位

构造及析构函数说明

◆ UIManager()

BUI::UIManager::UIManager ( )

◆ ~UIManager()

virtual BUI::UIManager::~UIManager ( )
virtual

成员函数说明

◆ AppendTabFocusControl()

void BUI::UIManager::AppendTabFocusControl ( CControlUI pTabFocus)

将控件追加到到Tab list

◆ BringBottomMost()

BOOL BUI::UIManager::BringBottomMost ( CControlUI pCtrol)

控件的Z-Order最低优先级

◆ BringTopMost()

BOOL BUI::UIManager::BringTopMost ( CControlUI pCtrol)

控件的Z-Order最高优先级

◆ ChangeTabFocusControl()

void BUI::UIManager::ChangeTabFocusControl ( CControlUI pAfter,
CControlUI pTabFocus 
)

变更Tab 顺序

◆ ClientPointToScreen()

void BUI::UIManager::ClientPointToScreen ( POINT pt)
overridevirtual

实现了 BUI::IManageHandler.

◆ DestoryManger()

BOOL BUI::UIManager::DestoryManger ( )

释放管理对象占用的资源

◆ DoModal()

UINT BUI::UIManager::DoModal ( )

模态化

◆ DoRealTimeRender()

static void BUI::UIManager::DoRealTimeRender ( )
static

实时渲染

◆ DrawBgControls()

BOOL BUI::UIManager::DrawBgControls ( ISurface pSurface,
RECT lpValidateRect,
CControlUI pCtrl 
)

◆ FindContrlByClassName()

CControlUI * BUI::UIManager::FindContrlByClassName ( LPCTSTR  ctrlName)

◆ FindContrlByClassNameA()

CControlUI * BUI::UIManager::FindContrlByClassNameA ( const char *  ctrlName)

◆ FindContrlByID()

CControlUI * BUI::UIManager::FindContrlByID ( UINT  nID)

查找控件

◆ FindContrlByPoint()

CControlUI * BUI::UIManager::FindContrlByPoint ( POINT  pt)

◆ GetAdapterPlatform()

IAdapterPlatform * BUI::UIManager::GetAdapterPlatform ( ) const

◆ GetFPS()

double BUI::UIManager::GetFPS ( )
overridevirtual

实现了 BUI::IManageHandler.

◆ GetManagerFlags()

UINT BUI::UIManager::GetManagerFlags ( )
overridevirtual

实现了 BUI::IManageHandler.

◆ GetManagerWndSize()

SIZE BUI::UIManager::GetManagerWndSize ( )
overridevirtual

实现了 BUI::IManageHandler.

◆ GetPaintOptions()

UINT BUI::UIManager::GetPaintOptions ( )
overridevirtual

实现了 BUI::IManageHandler.

◆ GetRootControlSize()

SIZE BUI::UIManager::GetRootControlSize ( ) const

获得第一个控件的尺寸

◆ HitTestControl()

CControlUI * BUI::UIManager::HitTestControl ( POINT  pt)

◆ InitPlatformAdapter()

UINT BUI::UIManager::InitPlatformAdapter ( std::shared_ptr< IAdapterPlatform adapter)

◆ IsHasManagerFlags()

UINT BUI::UIManager::IsHasManagerFlags ( UINT  flags)
overridevirtual

实现了 BUI::IManageHandler.

◆ IsWindowFullMax()

BOOL BUI::UIManager::IsWindowFullMax ( )
overridevirtual

实现了 BUI::IManageHandler.

◆ LayoutBox()

ILayout * BUI::UIManager::LayoutBox ( )
overridevirtual

实现了 BUI::IManageHandler.

◆ LogoffShortCutControl()

BOOL BUI::UIManager::LogoffShortCutControl ( CControlUI pCtrl)

快捷键控件注销到管理类中

◆ LogoffUIControl()

BOOL BUI::UIManager::LogoffUIControl ( CControlUI pCtrl)

注销控件到管理类中

◆ ModifyManagerFlags()

void BUI::UIManager::ModifyManagerFlags ( UINT  style,
UINT  op = ADD_FLAGS 
)
overridevirtual

设置控件扩展风格

参数
styleControlFlag组合值
opADD_FLAGS(添加属性) REMOVE_FLAGS(删除属性)

实现了 BUI::IManageHandler.

◆ NeedUpdate()

void BUI::UIManager::NeedUpdate ( RECT rc,
BOOL  bSynch 
)
overridevirtual

更新区域

实现了 BUI::IManageHandler.

◆ OnDrawControls()

BOOL BUI::UIManager::OnDrawControls ( ISurface pSurface,
RECT lpValidateRect 
)

◆ OnMessageHandler()

BOOL BUI::UIManager::OnMessageHandler ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
overridevirtual

消息处理过程

重载 BUI::IEventHandler .

BUI::UIManagerPopDropdown 重载.

◆ OnRender()

void BUI::UIManager::OnRender ( )

实时渲染

◆ OnShowWindow()

void BUI::UIManager::OnShowWindow ( bool  bShow)

窗口显示状态

◆ OpenMonitorFPS()

void BUI::UIManager::OpenMonitorFPS ( bool  open)

◆ PopModalControl()

CControlUI * BUI::UIManager::PopModalControl ( )

◆ PostMsg()

BOOL BUI::UIManager::PostMsg ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
overridevirtual

异步消息

实现了 BUI::IManageHandler.

◆ RebuildControls()

void BUI::UIManager::RebuildControls ( )

重建manger上的所有控件

◆ RegisterShortCutControl()

BOOL BUI::UIManager::RegisterShortCutControl ( CControlUI pCtrl)

快捷键控件注册到管理类中

◆ RegisterUIControl()

BOOL BUI::UIManager::RegisterUIControl ( CControlUI pCtrl)

注册控件到管理类中

◆ RemoveTabFocusControl()

void BUI::UIManager::RemoveTabFocusControl ( CControlUI pTabFocus)

将控件删除Tab list

◆ ScreenPointToClient()

void BUI::UIManager::ScreenPointToClient ( POINT pt)
overridevirtual

实现了 BUI::IManageHandler.

◆ SendMsg()

BOOL BUI::UIManager::SendMsg ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
overridevirtual

同步消息

实现了 BUI::IManageHandler.

◆ SetCanvasBuffer()

void BUI::UIManager::SetCanvasBuffer ( GImage canvas,
RECT rcArea 
)

缓存画面

◆ SetDockHandler()

void BUI::UIManager::SetDockHandler ( IDockHandler dockMgr)
overridevirtual

实现了 BUI::IManageHandler.

◆ SetFocusUI()

CControlUI * BUI::UIManager::SetFocusUI ( CControlUI pFocus)

指定控件获得输入焦点

◆ SetHideWhenKillFocus()

void BUI::UIManager::SetHideWhenKillFocus ( bool  hide)

◆ SetPaintOptions()

void BUI::UIManager::SetPaintOptions ( UINT  options)
overridevirtual

实现了 BUI::IManageHandler.

◆ TipHide()

void BUI::UIManager::TipHide ( )

◆ TipTrack()

void BUI::UIManager::TipTrack ( int  x,
int  y,
LPCTSTR  lpSz = NULL 
)

提示框显示位置 x, y 是相对窗口

◆ ToFocusHandler()

BOOL BUI::UIManager::ToFocusHandler ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
overridevirtual

发送到焦点控件

实现了 BUI::IManageHandler.

◆ ToHotHandler()

BOOL BUI::UIManager::ToHotHandler ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
overridevirtual

发送到热点控件

实现了 BUI::IManageHandler.

◆ UpdateLayout()

void BUI::UIManager::UpdateLayout ( )

更新布局

类成员变量说明

◆ m_bCanMove

BOOL BUI::UIManager::m_bCanMove
protected

◆ m_bCleaning

bool BUI::UIManager::m_bCleaning
protected

◆ m_bDisplayFPS

bool BUI::UIManager::m_bDisplayFPS
protected

◆ m_bkColor

COLORREF BUI::UIManager::m_bkColor
protected

◆ m_blur_size

int BUI::UIManager::m_blur_size
protected

◆ m_bMouseCapture

bool BUI::UIManager::m_bMouseCapture
protected

◆ m_bMouseDrop

bool BUI::UIManager::m_bMouseDrop
protected

◆ m_current_cursor

CursorMouse BUI::UIManager::m_current_cursor
protected

◆ m_dockHandler

IDockHandler* BUI::UIManager::m_dockHandler
protected

◆ m_drag_pt

POINT BUI::UIManager::m_drag_pt
protected

◆ m_drag_rc

RECT BUI::UIManager::m_drag_rc
protected

◆ m_fps

int BUI::UIManager::m_fps
protected

◆ m_hideWhenKillFocus

bool BUI::UIManager::m_hideWhenKillFocus
protected

◆ m_initSize

SIZE BUI::UIManager::m_initSize
protected

◆ m_layRootBox

CLayoutBox BUI::UIManager::m_layRootBox
protected

◆ m_listTabFocus

std::list<CControlUI*> BUI::UIManager::m_listTabFocus
protected

◆ m_nameid

char BUI::UIManager::m_nameid[16]
protected

◆ m_nAsyncBuf

std::atomic<int> BUI::UIManager::m_nAsyncBuf
protected

◆ m_nAsyncCur

std::atomic<int> BUI::UIManager::m_nAsyncCur
protected

◆ m_nAsyncCurRunning

std::atomic<int> BUI::UIManager::m_nAsyncCurRunning
protected

◆ m_nAsyncRefresh

int BUI::UIManager::m_nAsyncRefresh[2]
protected

◆ m_next

UIManager* BUI::UIManager::m_next
protected

◆ m_nMgrFlagsEx

UINT BUI::UIManager::m_nMgrFlagsEx
protected

◆ m_node_running

AtomicLock BUI::UIManager::m_node_running
protected

◆ m_paintOptions

UINT BUI::UIManager::m_paintOptions
protected

◆ m_pCanvasBuf

GImage* BUI::UIManager::m_pCanvasBuf
protected

◆ m_pEvent

CControlUI* BUI::UIManager::m_pEvent
protected

◆ m_pEventKey

CControlUI* BUI::UIManager::m_pEventKey
protected

◆ m_pFocus

CControlUI* BUI::UIManager::m_pFocus
protected

◆ m_pHover

CControlUI* BUI::UIManager::m_pHover
protected

◆ m_platform

std::shared_ptr<IAdapterPlatform> BUI::UIManager::m_platform
protected

◆ m_pMouseCapture

CControlUI* BUI::UIManager::m_pMouseCapture
protected

◆ m_popuiStatck

std::vector<CControlUI*> BUI::UIManager::m_popuiStatck
protected

◆ m_pPopCtrl

CControlUI* BUI::UIManager::m_pPopCtrl
protected

◆ m_prev

UIManager* BUI::UIManager::m_prev
protected

◆ m_pRoot

CControlUI* BUI::UIManager::m_pRoot
protected

◆ m_pTipBox

CControlUI* BUI::UIManager::m_pTipBox
protected

◆ m_rcAsync

RECT BUI::UIManager::m_rcAsync[2]
protected

◆ m_rcCanvas

RECT BUI::UIManager::m_rcCanvas
protected

◆ m_rcUodate

RECT BUI::UIManager::m_rcUodate[2]
protected

◆ m_tempPixDC

ImageDrawInfo* BUI::UIManager::m_tempPixDC
protected

◆ m_tempPixType

UINT BUI::UIManager::m_tempPixType
protected

◆ m_tempUI

CControlUI* BUI::UIManager::m_tempUI
protected

◆ m_update_back_index

int BUI::UIManager::m_update_back_index
protected

◆ m_vecKeyBord

std::vector<CControlUI*> BUI::UIManager::m_vecKeyBord
protected

◆ m_vecNoParCtrl

std::vector<CControlUI*> BUI::UIManager::m_vecNoParCtrl
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有