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

布局信息基类 更多...

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

Public 成员函数

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

Public 属性

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
 

详细描述

布局信息基类

构造及析构函数说明

◆ CLayoutBase()

BUI::CLayoutBase::CLayoutBase ( )

◆ ~CLayoutBase()

virtual BUI::CLayoutBase::~CLayoutBase ( )
virtual

成员函数说明

◆ FindLayoutByName()

ILayout * BUI::CLayoutBase::FindLayoutByName ( LPCTSTR  name)
overridevirtual

查找布局

重载 BUI::ILayout .

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

◆ GetAdaptHeight()

int BUI::CLayoutBase::GetAdaptHeight ( int  parent_w,
int  parent_h 
)
overridevirtual

获得自适应高度

重载 BUI::ILayout .

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

◆ GetAdaptWidth()

int BUI::CLayoutBase::GetAdaptWidth ( int  parent_w,
int  parent_h 
)
overridevirtual

获得自适应宽度

重载 BUI::ILayout .

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

◆ GetHeightMax()

int BUI::CLayoutBase::GetHeightMax ( int  h)
overridevirtual

获取高度的最大值

重载 BUI::ILayout .

◆ GetHeightMin()

int BUI::CLayoutBase::GetHeightMin ( int  h)
overridevirtual

获取高度的最小值

重载 BUI::ILayout .

◆ GetLayoutInfo()

void BUI::CLayoutBase::GetLayoutInfo ( int &  w,
int &  h,
SizeMode tw,
SizeMode th 
)
overridevirtual

重载 BUI::ILayout .

◆ GetLayoutType()

LayoutType BUI::CLayoutBase::GetLayoutType ( )
overridevirtual

获得布局类型

重载 BUI::ILayout .

◆ GetPadding()

void BUI::CLayoutBase::GetPadding ( int &  l,
int &  r,
int &  t,
int &  b 
)
overridevirtual

重载 BUI::ILayout .

◆ GetParentLayout()

ILayout * BUI::CLayoutBase::GetParentLayout ( )
overridevirtual

重载 BUI::ILayout .

◆ GetPosition()

virtual void BUI::CLayoutBase::GetPosition ( RECT rc)
virtual

◆ GetSplitOffsetH()

int BUI::CLayoutBase::GetSplitOffsetH ( )
overridevirtual

获得拆分高度偏移

重载 BUI::ILayout .

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

◆ GetSplitOffsetW()

int BUI::CLayoutBase::GetSplitOffsetW ( )
overridevirtual

获得拆分宽度偏移

重载 BUI::ILayout .

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

◆ GetWidthMax()

int BUI::CLayoutBase::GetWidthMax ( int  w)
overridevirtual

获取宽度的最大值

重载 BUI::ILayout .

◆ GetWidthMin()

int BUI::CLayoutBase::GetWidthMin ( int  w)
overridevirtual

获取宽度的最小值

重载 BUI::ILayout .

◆ Height()

virtual int BUI::CLayoutBase::Height ( )
virtual

: 获得布局容器的高度

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

◆ HeightType()

SizeMode BUI::CLayoutBase::HeightType ( )

◆ HorAlign()

AlignmentStyle BUI::CLayoutBase::HorAlign ( )

◆ IsHasAdaptLayout()

bool BUI::CLayoutBase::IsHasAdaptLayout ( )
overridevirtual

重载 BUI::ILayout .

BUI::CLayoutBox 重载.

◆ IsVaild()

bool BUI::CLayoutBase::IsVaild ( )
overridevirtual

重载 BUI::ILayout .

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

◆ IsVisibleLayout()

bool BUI::CLayoutBase::IsVisibleLayout ( )
overridevirtual

◆ Layout()

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

◆ OnLayoutMessageProc()

BOOL BUI::CLayoutBase::OnLayoutMessageProc ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
overridevirtual

布局对象消息处理函数

重载 BUI::ILayout .

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

◆ RebuildLayout()

void BUI::CLayoutBase::RebuildLayout ( bool  isForceUpdate)
overridevirtual

重新布局

重载 BUI::ILayout .

◆ SetAlignment()

void BUI::CLayoutBase::SetAlignment ( AlignmentStyle  hor,
AlignmentStyle  ver 
)
overridevirtual

设置布局容器内的对象水平和垂直的对齐风格

参数
hor居中,左对齐,右对齐
ver

重载 BUI::ILayout .

◆ SetHeightMax()

void BUI::CLayoutBase::SetHeightMax ( SizeValue  h)
overridevirtual

设置高度的最大值

重载 BUI::ILayout .

◆ SetHeightMin()

void BUI::CLayoutBase::SetHeightMin ( SizeValue  h)
overridevirtual

设置高度的最小值

重载 BUI::ILayout .

◆ SetLayoutInfo()

void BUI::CLayoutBase::SetLayoutInfo ( int  w,
int  h,
SizeMode  tw,
SizeMode  th 
)
overridevirtual

设置布局信息

参数
w布局占位宽度
h布局占位高度
tw布局占位方式 AdaptFill=自适应 ,FixedValue = 像素指定值w(或h),Percentage = 百分比
th

重载 BUI::ILayout .

◆ SetLayoutVisible()

void BUI::CLayoutBase::SetLayoutVisible ( BOOL  show,
BOOL  relayout = TRUE 
)

◆ SetPadding()

void BUI::CLayoutBase::SetPadding ( int  l,
int  r,
int  t,
int  b 
)
overridevirtual

设置内边距

参数
l
r
t
b

重载 BUI::ILayout .

◆ SetScaleFactor()

void BUI::CLayoutBase::SetScaleFactor ( double  scale)

布局缩放系数。默认为1.0

返回
double

◆ SetWidthMax()

void BUI::CLayoutBase::SetWidthMax ( SizeValue  w)
overridevirtual

设置宽度的最大值

重载 BUI::ILayout .

◆ SetWidthMin()

void BUI::CLayoutBase::SetWidthMin ( SizeValue  w)
overridevirtual

设置宽度的最小值

重载 BUI::ILayout .

◆ VerAlign()

AlignmentStyle BUI::CLayoutBase::VerAlign ( )

◆ Width()

virtual int BUI::CLayoutBase::Width ( )
virtual

获得布局容器的宽度

返回
int

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

◆ WidthType()

SizeMode BUI::CLayoutBase::WidthType ( )

类成员变量说明

◆ m_height_max

SizeValue BUI::CLayoutBase::m_height_max

◆ m_height_min

SizeValue BUI::CLayoutBase::m_height_min

◆ m_horAlign

AlignmentStyle BUI::CLayoutBase::m_horAlign

◆ m_isVisible

BOOL BUI::CLayoutBase::m_isVisible

◆ m_LayoutType

LayoutType BUI::CLayoutBase::m_LayoutType

◆ m_link

LayoutLinkNode BUI::CLayoutBase::m_link

◆ m_nCacheOffsetSize

int BUI::CLayoutBase::m_nCacheOffsetSize

◆ m_nHeight

int BUI::CLayoutBase::m_nHeight

◆ m_nHeiMode

SizeMode BUI::CLayoutBase::m_nHeiMode

◆ m_nScaleFactor

double BUI::CLayoutBase::m_nScaleFactor

◆ m_nTempValue

int BUI::CLayoutBase::m_nTempValue

◆ m_nWidMode

SizeMode BUI::CLayoutBase::m_nWidMode

◆ m_nWidth

int BUI::CLayoutBase::m_nWidth

◆ m_padding

PaddingInfo BUI::CLayoutBase::m_padding

◆ m_pixel_size

SIZE BUI::CLayoutBase::m_pixel_size

尺寸计算结果

◆ m_pParentLayout

CLayoutBase* BUI::CLayoutBase::m_pParentLayout

◆ m_strName

BeString BUI::CLayoutBase::m_strName

◆ m_szAdapt

SIZE BUI::CLayoutBase::m_szAdapt

◆ m_verAlign

AlignmentStyle BUI::CLayoutBase::m_verAlign

◆ m_width_max

SizeValue BUI::CLayoutBase::m_width_max

◆ m_width_min

SizeValue BUI::CLayoutBase::m_width_min
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有