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

布局基类 更多...

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

Public 成员函数

 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)
 获取高度的最大值
 

详细描述

布局基类

构造及析构函数说明

◆ ILayout()

BUI::ILayout::ILayout ( )

◆ ~ILayout()

virtual BUI::ILayout::~ILayout ( )
virtual

成员函数说明

◆ FindLayoutByName()

virtual ILayout * BUI::ILayout::FindLayoutByName ( LPCTSTR  name)
virtual

根据名称查询布局对象

BUI::CLayoutBase, BUI::CLayoutControl, BUI::CLayoutNodeData , 以及 BUI::CLayoutBox 重载.

◆ GetAdaptHeight()

virtual int BUI::ILayout::GetAdaptHeight ( int  parent_w,
int  parent_h 
)
virtual

获得自适应高度

BUI::CLayoutBase, BUI::CLayoutControl, BUI::CLayoutNodeData , 以及 BUI::CLayoutBox 重载.

◆ GetAdaptWidth()

virtual int BUI::ILayout::GetAdaptWidth ( int  parent_w,
int  parent_h 
)
virtual

获得自适应宽度

BUI::CLayoutBase, BUI::CLayoutControl, BUI::CLayoutNodeData , 以及 BUI::CLayoutBox 重载.

◆ GetHeightMax()

virtual int BUI::ILayout::GetHeightMax ( int  h)
virtual

获取高度的最大值

BUI::CLayoutBase 重载.

◆ GetHeightMin()

virtual int BUI::ILayout::GetHeightMin ( int  h)
virtual

获取高度的最小值

BUI::CLayoutBase 重载.

◆ GetLayoutInfo()

virtual void BUI::ILayout::GetLayoutInfo ( int &  w,
int &  h,
SizeMode tw,
SizeMode th 
)
virtual

获得布局信息

BUI::CLayoutBase 重载.

◆ GetLayoutType()

virtual LayoutType BUI::ILayout::GetLayoutType ( )
virtual

获得布局类型

BUI::CLayoutBase 重载.

◆ GetPadding()

virtual void BUI::ILayout::GetPadding ( int &  l,
int &  r,
int &  t,
int &  b 
)
virtual

获得内边距缩进

BUI::CLayoutBase 重载.

◆ GetParentLayout()

virtual ILayout * BUI::ILayout::GetParentLayout ( )
virtual

获得父布局

BUI::CLayoutBase 重载.

◆ GetSplitOffsetH()

virtual int BUI::ILayout::GetSplitOffsetH ( )
virtual

获得拆分高度偏移

BUI::CLayoutBase, BUI::CLayoutControl , 以及 BUI::CLayoutNodeData 重载.

◆ GetSplitOffsetW()

virtual int BUI::ILayout::GetSplitOffsetW ( )
virtual

获得拆分宽度偏移

BUI::CLayoutBase, BUI::CLayoutControl , 以及 BUI::CLayoutNodeData 重载.

◆ GetWidthMax()

virtual int BUI::ILayout::GetWidthMax ( int  w)
virtual

获取宽度的最大值

BUI::CLayoutBase 重载.

◆ GetWidthMin()

virtual int BUI::ILayout::GetWidthMin ( int  w)
virtual

获取宽度的最小值

BUI::CLayoutBase 重载.

◆ IsHasAdaptLayout()

virtual bool BUI::ILayout::IsHasAdaptLayout ( )
virtual

BUI::CLayoutBase , 以及 BUI::CLayoutBox 重载.

◆ IsVaild()

virtual bool BUI::ILayout::IsVaild ( )
virtual

判断有效性。TRUE:表示有效

BUI::CLayoutBase, BUI::CLayoutControl , 以及 BUI::CLayoutNodeData 重载.

◆ IsVisibleLayout()

virtual bool BUI::ILayout::IsVisibleLayout ( )
virtual

判断可见性。TRUE:表示可见

BUI::CLayoutBase, BUI::CLayoutSpacer, BUI::CLayoutControl, BUI::CLayoutNodeData , 以及 BUI::CLayoutBox 重载.

◆ Layout()

virtual void BUI::ILayout::Layout ( int  x,
int  y,
int  w,
int  h,
UINT  flags = 0 
)
virtual

布局计算

参数
(x,y,w,h):表示布局的矩形区域。并计算容器里对象的具体位置
flags

BUI::CLayoutBase, BUI::CLayoutControl, BUI::CLayoutNodeData, BUI::CLayoutControlAdsorb, BUI::CLayoutBox, BUI::CLayoutCircle , 以及 BUI::CLayoutGrid 重载.

◆ OnLayoutMessageProc()

virtual BOOL BUI::ILayout::OnLayoutMessageProc ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

◆ RebuildLayout()

virtual void BUI::ILayout::RebuildLayout ( bool  isForceUpdate)
virtual

BUI::CLayoutBase 重载.

◆ SetAlignment()

virtual void BUI::ILayout::SetAlignment ( AlignmentStyle  hor,
AlignmentStyle  ver 
)
virtual

设置布局,在父容器布局内水平和垂直的对齐方式

参数
hor:水平对齐方式
ver:垂直对齐方式

BUI::CLayoutBase 重载.

◆ SetHeightMax()

virtual void BUI::ILayout::SetHeightMax ( SizeValue  h)
virtual

设置高度的最大值

BUI::CLayoutBase 重载.

◆ SetHeightMin()

virtual void BUI::ILayout::SetHeightMin ( SizeValue  h)
virtual

设置高度的最小值

BUI::CLayoutBase 重载.

◆ SetLayoutInfo()

virtual void BUI::ILayout::SetLayoutInfo ( int  w,
int  h,
SizeMode  tw,
SizeMode  th 
)
virtual

设置布局信息

BUI::CLayoutBase 重载.

◆ SetPadding()

virtual void BUI::ILayout::SetPadding ( int  l,
int  r,
int  t,
int  b 
)
virtual

设置内边距缩进

BUI::CLayoutBase 重载.

◆ SetWidthMax()

virtual void BUI::ILayout::SetWidthMax ( SizeValue  w)
virtual

设置宽度的最大值

BUI::CLayoutBase 重载.

◆ SetWidthMin()

virtual void BUI::ILayout::SetWidthMin ( SizeValue  w)
virtual

设置宽度的最小值

BUI::CLayoutBase 重载.

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