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 ()
 
virtual bool IsVisibleLayout ()
 
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)
 容器的在(x, y)的位置下。计算容器里对象的具体位置
 
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_pParentLayout
 
LayoutLinkNode m_link
 
LayoutType m_LayoutType
 
BeString m_strName
 
BOOL m_isVisible
 
double m_nScaleFactor
 
int m_nWidth
 
int m_nHeight
 
SizeMode m_nWidMode
 
SizeMode m_nHeiMode
 
AlignmentStyle m_horAlign
 
AlignmentStyle m_verAlign
 
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_nCacheOffsetSize
 
int m_nTempValue
 
SIZE m_szAdapt
 

详细描述

弹性占位布局对象

构造及析构函数说明

◆ 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 版权所有