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

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

命名空间

namespace  BUI
 

宏定义

#define BIND_CTL_VARIABLE_BY_NAME(pM, Type, pVar, lpName)
 在全局范围内寻找控件,并绑定赋值
 
#define BIND_CTL_VARIABLE_BY_NAME_AUTO(pM, pParent, Type, pVar, lpName)
 自动绑定控件
 
#define BIND_ALL_CTL_VARIABLE_BY_NAME(pM, Type, uilist, lpName)
 将变量pVar 绑定到lpName的控件地址,从此可以用指针访问。不需要每次查找
 
#define BIND_CTL_VARIABLE_BY_nID(pM, Type, pVar, nid)
 将变量pVar 绑定到nid的控件地址,从此可以用指针访问。不需要每次查找
 

宏定义说明

◆ BIND_ALL_CTL_VARIABLE_BY_NAME

#define BIND_ALL_CTL_VARIABLE_BY_NAME (   pM,
  Type,
  uilist,
  lpName 
)
值:
do { \
uilist.clear(); \
std::vector<CControlUI*> vec; \
int len = GCManager()->FindControlVector(vec, lpName, pM); \
for (int i = 0; i < len; ++i) \
{ \
Type* pVar = dynamic_cast<Type*>(vec[i]); \
if (pVar) uilist.push_back(pVar); \
} \
} while (0)

将变量pVar 绑定到lpName的控件地址,从此可以用指针访问。不需要每次查找

◆ BIND_CTL_VARIABLE_BY_NAME

#define BIND_CTL_VARIABLE_BY_NAME (   pM,
  Type,
  pVar,
  lpName 
)
值:
do { \
pVar = NULL; \
pVar = dynamic_cast<Type*>(GCManager()->FindControl(lpName, pM)); \
} while (0)

在全局范围内寻找控件,并绑定赋值

◆ BIND_CTL_VARIABLE_BY_NAME_AUTO

#define BIND_CTL_VARIABLE_BY_NAME_AUTO (   pM,
  pParent,
  Type,
  pVar,
  lpName 
)
值:
do { \
pVar = NULL; \
CControlUI* __parent_0o = pParent; \
if (__parent_0o) \
pVar = dynamic_cast<Type*>((CControlUI*)__parent_0o->FindControlByName(lpName)); \
else \
pVar = dynamic_cast<Type*>(GCManager()->FindControl(lpName, pM)); \
} while (0)

自动绑定控件

◆ BIND_CTL_VARIABLE_BY_nID

#define BIND_CTL_VARIABLE_BY_nID (   pM,
  Type,
  pVar,
  nid 
)
值:
do { \
pVar = NULL; \
pVar = dynamic_cast<Type*>(GCManager()->FindControlByID(nid, pM)); \
} while (0)

将变量pVar 绑定到nid的控件地址,从此可以用指针访问。不需要每次查找

鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有