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

UI控件吸附布局对象 更多...

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

Public 成员函数

 CLayoutControlAdsorb (IControlUI *pObj)
 
virtual ~CLayoutControlAdsorb ()
 
void SetBaseMode (int x, int y, SizeMode tw, SizeMode th)
 
void SetBaseOffset (int dx, int dy)
 
void Layout (int x, int y, int w, int h, UINT flags=0) override
 执行布局操作
 
- Public 成员函数 继承自 BUI::CLayoutControl
 CLayoutControl (IControlUI *pObj)
 
virtual ~CLayoutControl ()
 
ILayoutFindLayoutByName (LPCTSTR name) override
 查找布局
 
int Width () override
 获得布局容器的宽度
 
int Height () override
 : 获得布局容器的高度
 
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 GetPosition (RECT &rc) override
 
bool IsVisibleLayout () override
 
bool IsVaild () override
 
void Layout (int x, int y, int w, int h, UINT flags=0) override
 执行布局操作
 
BOOL OnLayoutMessageProc (UINT message, WPARAM wParam, LPARAM lParam) 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)
 获取高度的最大值
 

Public 属性

int m_base_x
 
int m_base_y
 
int m_base_dx
 
int m_base_dy
 
SizeMode m_mode_base_x
 
SizeMode m_mode_base_y
 
- Public 属性 继承自 BUI::CLayoutControl
IControlUIm_pIControl
 
SIZE m_adaptSize
 
- 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
 

详细描述

UI控件吸附布局对象

构造及析构函数说明

◆ CLayoutControlAdsorb()

BUI::CLayoutControlAdsorb::CLayoutControlAdsorb ( IControlUI pObj)

◆ ~CLayoutControlAdsorb()

virtual BUI::CLayoutControlAdsorb::~CLayoutControlAdsorb ( )
virtual

成员函数说明

◆ Layout()

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

执行布局操作

重载 BUI::CLayoutControl .

◆ SetBaseMode()

void BUI::CLayoutControlAdsorb::SetBaseMode ( int  x,
int  y,
SizeMode  tw,
SizeMode  th 
)

◆ SetBaseOffset()

void BUI::CLayoutControlAdsorb::SetBaseOffset ( int  dx,
int  dy 
)

类成员变量说明

◆ m_base_dx

int BUI::CLayoutControlAdsorb::m_base_dx

◆ m_base_dy

int BUI::CLayoutControlAdsorb::m_base_dy

◆ m_base_x

int BUI::CLayoutControlAdsorb::m_base_x

◆ m_base_y

int BUI::CLayoutControlAdsorb::m_base_y

◆ m_mode_base_x

SizeMode BUI::CLayoutControlAdsorb::m_mode_base_x

◆ m_mode_base_y

SizeMode BUI::CLayoutControlAdsorb::m_mode_base_y
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有