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

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

命名空间

namespace  BUI

宏定义

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

宏定义说明

◆ BIND_ALL_CTL_VARIABLE_BY_NAME

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

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

◆ BIND_CTL_VARIABLE_BY_NAME

#define BIND_CTL_VARIABLE_BY_NAME ( manager,
ret_type,
ret,
name )
值:
do { \
ret = NULL; \
ret = dynamic_cast<ret_type*>(GCManager()->FindControl(name, manager)); \
} while (0)

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

◆ BIND_CTL_VARIABLE_BY_NAME_AUTO

#define BIND_CTL_VARIABLE_BY_NAME_AUTO ( manager,
parent,
ret_type,
ret,
name )
值:
do { \
ret = NULL; \
CControlUI* __parent_0o = parent; \
if (__parent_0o) \
ret = dynamic_cast<ret_type*>((CControlUI*)__parent_0o->FindControlByName(name)); \
else \
ret = dynamic_cast<ret_type*>(GCManager()->FindControl(name, manager)); \
} while (0)

自动绑定控件

◆ BIND_CTL_VARIABLE_BY_nID

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

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

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