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

布局基类 更多...

类 BUI::ILayout 继承关系图:

Public 成员函数

 ILayout ()
virtual ~ILayout ()
virtual bool IsVaild ()
 判断有效性。TRUE:表示有效
virtual bool IsVisibleLayout ()
 判断可见性。TRUE:表示可见
virtual bool IsHasAdaptLayout ()
 判断是否是自适应布局
virtual void SetLayoutInfo (int w, int h, LayoutMode mw, LayoutMode mh)
 设置布局信息
virtual void GetLayoutInfo (int &w, int &h, LayoutMode &mw, LayoutMode &mh)
 获得布局信息
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 (AlignType hor, AlignType ver)
 设置布局,在父容器布局内水平和垂直的对齐方式
virtual void Layout (int x, int y, int w, int h, UINT flags=0)
 布局计算
virtual BOOL OnLayoutMessageProc (UINT message, WPARAM wp, LPARAM lp)
virtual void RebuildLayout (bool is_force_update)
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 (LayoutValue w)
 设置宽度的最小值
virtual void SetWidthMax (LayoutValue w)
 设置宽度的最大值
virtual void SetHeightMin (LayoutValue h)
 设置高度的最小值
virtual void SetHeightMax (LayoutValue h)
 设置高度的最大值
virtual int GetWidthMin (int w)
 获取宽度的最小值
virtual int GetWidthMax (int w)
 获取宽度的最大值
virtual int GetHeightMin (int h)
 获取高度的最小值
virtual int GetHeightMax (int h)
 获取高度的最大值
virtual POINT GetOrigin ()
 获取布局相对坐标基点。此基点为窗口坐标系下的绝对坐标

详细描述

布局基类

构造及析构函数说明

◆ ILayout()

BUI::ILayout::ILayout ( )

◆ ~ILayout()

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

成员函数说明

◆ FindLayoutByName()

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

根据名称查询布局对象

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

◆ GetAdaptHeight()

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

获得自适应高度

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

◆ GetAdaptWidth()

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

获得自适应宽度

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

◆ 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,
LayoutMode & mw,
LayoutMode & mh )
virtual

获得布局信息

BUI::CLayoutBase 重载.

◆ GetLayoutType()

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

获得布局类型

BUI::CLayoutBase 重载.

◆ GetOrigin()

virtual POINT BUI::ILayout::GetOrigin ( )
virtual

获取布局相对坐标基点。此基点为窗口坐标系下的绝对坐标

BUI::CLayoutControl 重载.

◆ 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::CLayoutBox, BUI::CLayoutControl, BUI::CLayoutNodeData , 以及 BUI::CLayoutSpacer 重载.

◆ 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::CLayoutBox, BUI::CLayoutCircle, BUI::CLayoutControl, BUI::CLayoutControlAdsorb, BUI::CLayoutGrid, BUI::CLayoutNodeData , 以及 BUI::CLayoutSpacer 重载.

◆ OnLayoutMessageProc()

virtual BOOL BUI::ILayout::OnLayoutMessageProc ( UINT message,
WPARAM wp,
LPARAM lp )
virtual

◆ RebuildLayout()

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

BUI::CLayoutBase 重载.

◆ SetAlignment()

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

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

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

BUI::CLayoutBase 重载.

◆ SetHeightMax()

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

设置高度的最大值

BUI::CLayoutBase 重载.

◆ SetHeightMin()

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

设置高度的最小值

BUI::CLayoutBase 重载.

◆ SetLayoutInfo()

virtual void BUI::ILayout::SetLayoutInfo ( int w,
int h,
LayoutMode mw,
LayoutMode mh )
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 ( LayoutValue w)
virtual

设置宽度的最大值

BUI::CLayoutBase 重载.

◆ SetWidthMin()

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

设置宽度的最小值

BUI::CLayoutBase 重载.

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