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

弹性占位布局对象 更多...

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

Public 成员函数

 CLayoutSpacer ()
 
 ~CLayoutSpacer ()
 
void SetManageHandler (IManageHandler *handler)
 
bool IsVisibleLayout () override
 判断布局可见性
 
- Public 成员函数 继承自 BUI::CLayoutBase
 CLayoutBase ()
 
virtual ~CLayoutBase ()
 
AlignmentStyle HorAlign ()
 水平对齐方式
 
AlignmentStyle VerAlign ()
 垂直对齐方式
 
SizeMode WidthType ()
 宽度模式
 
SizeMode HeightType ()
 高度模式
 
void SetLayoutVisible (BOOL show, BOOL relayout=TRUE)
 设置布局的可见性
 
void SetScaleFactor (double scale)
 布局缩放系数。默认为1.0
 
virtual void GetPosition (RECT &rc)
 获得布局矩形区域
 
virtual int Width ()
 获得布局容器的宽度
 
virtual int Height ()
 : 获得布局容器的高度
 
int GetAdaptWidth (int parent_w, int parent_h) override
 获得自适应宽度
 
int GetAdaptHeight (int parent_w, int parent_h) override
 获得自适应高度
 
int GetSplitOffsetW () override
 获得拆分宽度偏移
 
int GetSplitOffsetH () override
 获得拆分高度偏移
 
void SetLayoutInfo (int w, int h, SizeMode tw, SizeMode th) override
 设置布局信息
 
void GetLayoutInfo (int &w, int &h, SizeMode &tw, SizeMode &th) override
 获得布局信息
 
void SetAlignment (AlignmentStyle hor, AlignmentStyle ver) override
 设置布局容器内的对象水平和垂直的对齐风格
 
void SetPadding (int l, int r, int t, int b) override
 设置内边距
 
void GetPadding (int &l, int &r, int &t, int &b) override
 获得内边距缩进
 
void SetWidthMin (SizeValue w) override
 设置宽度的最小值
 
void SetWidthMax (SizeValue w) override
 设置宽度的最大值
 
void SetHeightMin (SizeValue h) override
 设置高度的最小值
 
void SetHeightMax (SizeValue h) override
 设置高度的最大值
 
int GetWidthMin (int w) override
 获取宽度的最小值
 
int GetWidthMax (int w) override
 获取宽度的最大值
 
int GetHeightMin (int h) override
 获取高度的最小值
 
int GetHeightMax (int h) override
 获取高度的最大值
 
bool IsVaild () override
 判断布局是否失效
 
bool IsVisibleLayout () override
 判断布局可见性
 
void Layout (int x, int y, int w, int h, UINT flags=0) override
 执行布局操作
 
BOOL OnLayoutMessageProc (UINT message, WPARAM wParam, LPARAM lParam) override
 布局对象消息处理函数
 
ILayoutGetParentLayout () override
 获得父布局
 
bool IsHasAdaptLayout () override
 判断是否是自适应的布局对象。
 
void RebuildLayout (bool isForceUpdate) override
 重置布局。
 
LayoutType GetLayoutType () override
 获得布局类型
 
ILayoutFindLayoutByName (LPCTSTR name) override
 根据名称查询布局对象
 
- Public 成员函数 继承自 BUI::ILayout
 ILayout ()
 
virtual ~ILayout ()
 
virtual bool IsVaild ()
 判断有效性。TRUE:表示有效
 
virtual bool IsVisibleLayout ()
 判断可见性。TRUE:表示可见
 
virtual void SetLayoutInfo (int w, int h, SizeMode tw, SizeMode th)
 设置布局信息
 
virtual void GetLayoutInfo (int &w, int &h, SizeMode &tw, SizeMode &th)
 获得布局信息
 
virtual void SetPadding (int l, int r, int t, int b)
 设置内边距缩进
 
virtual void GetPadding (int &l, int &r, int &t, int &b)
 获得内边距缩进
 
virtual void SetAlignment (AlignmentStyle hor, AlignmentStyle ver)
 设置布局,在父容器布局内水平和垂直的对齐方式
 
virtual void Layout (int x, int y, int w, int h, UINT flags=0)
 布局计算
 
virtual BOOL OnLayoutMessageProc (UINT message, WPARAM wParam, LPARAM lParam)
 
virtual void RebuildLayout (bool isForceUpdate)
 
virtual bool IsHasAdaptLayout ()
 
virtual LayoutType GetLayoutType ()
 获得布局类型
 
virtual int GetAdaptWidth (int parent_w, int parent_h)
 获得自适应宽度
 
virtual int GetAdaptHeight (int parent_w, int parent_h)
 获得自适应高度
 
virtual int GetSplitOffsetW ()
 获得拆分宽度偏移
 
virtual int GetSplitOffsetH ()
 获得拆分高度偏移
 
virtual ILayoutFindLayoutByName (LPCTSTR name)
 根据名称查询布局对象
 
virtual ILayoutGetParentLayout ()
 获得父布局
 
virtual void SetWidthMin (SizeValue w)
 设置宽度的最小值
 
virtual void SetWidthMax (SizeValue w)
 设置宽度的最大值
 
virtual void SetHeightMin (SizeValue h)
 设置高度的最小值
 
virtual void SetHeightMax (SizeValue h)
 设置高度的最大值
 
virtual int GetWidthMin (int w)
 获取宽度的最小值
 
virtual int GetWidthMax (int w)
 获取宽度的最大值
 
virtual int GetHeightMin (int h)
 获取高度的最小值
 
virtual int GetHeightMax (int h)
 获取高度的最大值
 

Protected 属性

IManageHandlerm_manger
 

额外继承的成员函数

- Public 属性 继承自 BUI::CLayoutBase
CLayoutBasem_parent_layout
 
LayoutLinkNode m_link
 
LayoutType m_layout_type
 
BeString m_name
 
BOOL m_is_visible
 
double m_scale_factor
 
int m_width
 
int m_height
 
SizeMode m_width_mode
 
SizeMode m_height_mode
 
AlignmentStyle m_hor_align
 
AlignmentStyle m_ver_align
 
PaddingInfo m_padding
 
SizeValue m_width_min
 
SizeValue m_width_max
 
SizeValue m_height_min
 
SizeValue m_height_max
 
SIZE m_pixel_size
 尺寸计算结果
 
int m_cache_offset_size
 
int m_temp_value
 
SIZE m_size_adapt
 

详细描述

弹性占位布局对象

构造及析构函数说明

◆ CLayoutSpacer()

BUI::CLayoutSpacer::CLayoutSpacer ( )

◆ ~CLayoutSpacer()

BUI::CLayoutSpacer::~CLayoutSpacer ( )

成员函数说明

◆ IsVisibleLayout()

bool BUI::CLayoutSpacer::IsVisibleLayout ( )
overridevirtual

判断布局可见性

重载 BUI::CLayoutBase .

◆ SetManageHandler()

void BUI::CLayoutSpacer::SetManageHandler ( IManageHandler handler)

类成员变量说明

◆ m_manger

IManageHandler* BUI::CLayoutSpacer::m_manger
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有