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

网格布局 更多...

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

Public 成员函数

 CLayoutGrid ()
 
virtual ~CLayoutGrid ()
 
void SetIntervalSize (int cx, int cy)
 
void SetColumCount (int count)
 
void SetCellLayoutInfo (int w, int h, SizeMode stw, SizeMode sth)
 
void Layout (int x, int y, int w, int h, UINT flags=0) override
 执行布局操作
 
- Public 成员函数 继承自 BUI::CLayoutBox
 CLayoutBox (LayoutBoxType boxType=VERTICAL)
 
virtual ~CLayoutBox ()
 
int GetZCurSel () const
 
void SetLayoutCurSel (int index)
 
int GetCounts (BOOL only_visable=TRUE) const
 
void EnableAutoScroll (BOOL isEnable)
 
void AddAutoScrollOffset (int step)
 
void GetAllLayout (std::vector< CLayoutBase * > lists) const
 
BOOL AddLayout (CLayoutBase *pObj, BOOL bManualFree=FALSE)
 添加的布局对象需要由用户自己释放。传入指针,不负责指针的销毁
 
CLayoutBoxAddVerLayout (int w, int h, SizeMode stw, SizeMode sth)
 
CLayoutBoxAddHorLayout (int w, int h, SizeMode stw, SizeMode sth)
 
CLayoutBoxAddLayeredLayout (int w, int h, SizeMode stw, SizeMode sth)
 
CLayoutSpacerAddSpacer (int w, int h, SizeMode stw, SizeMode sth)
 
CLayoutControlAddLayoutCtrl (IControlUI *pObj, int w, int h, SizeMode stw, SizeMode sth)
 
void SetScaleFactor (int scale)
 
void RemoveAllLayout ()
 
int GetDistance ()
 
void SetLayoutType (LayoutBoxType boxType=HORIZONTAL)
 
void SetLayoutReverse (BOOL bReverse)
 
void SetCrossOffset (int d)
 
BOOL LayoutReverse () const
 
CLayoutBaseHitTestSplit (POINT pt) const
 测试点命中布局间隔的信息
 
void ShellLayoutBoxAttribute (LPCTSTR szName, LPCTSTR szText)
 
bool IsVisibleLayout () override
 
int GetAdaptWidth (int parent_w, int parent_h) override
 获得自适应宽度
 
int GetAdaptHeight (int parent_w, int parent_h) override
 获得自适应高度
 
bool IsHasAdaptLayout () override
 
void GetPosition (RECT &rc) override
 
BOOL OnLayoutMessageProc (UINT message, WPARAM wParam, LPARAM lParam) override
 布局对象消息处理函数
 
void Layout (int x, int y, int w, int h, UINT flags=0) override
 执行布局操作
 
BOOL ResetLayout () override
 
ILayoutFindLayoutByName (LPCTSTR name) 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_columnCount
 
int m_nCellWidth
 
int m_nCellHeight
 
SizeMode m_nCellWidMode
 
SizeMode m_nCellHeiMode
 
SIZE m_invetalSize
 
- Public 属性 继承自 BUI::CLayoutBox
LayoutLinkNode m_head
 
BOOL m_bReverse
 
int m_nInterval
 
int m_nOverlapOffset
 
BOOL m_bEnableAutoScroll
 
int m_nAutoScrollOffset
 
RECT m_rcBox
 
- 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
 

详细描述

网格布局

构造及析构函数说明

◆ CLayoutGrid()

BUI::CLayoutGrid::CLayoutGrid ( )

◆ ~CLayoutGrid()

virtual BUI::CLayoutGrid::~CLayoutGrid ( )
virtual

成员函数说明

◆ Layout()

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

执行布局操作

重载 BUI::CLayoutBox .

◆ SetCellLayoutInfo()

void BUI::CLayoutGrid::SetCellLayoutInfo ( int  w,
int  h,
SizeMode  stw,
SizeMode  sth 
)

◆ SetColumCount()

void BUI::CLayoutGrid::SetColumCount ( int  count)

◆ SetIntervalSize()

void BUI::CLayoutGrid::SetIntervalSize ( int  cx,
int  cy 
)

类成员变量说明

◆ m_columnCount

int BUI::CLayoutGrid::m_columnCount

◆ m_invetalSize

SIZE BUI::CLayoutGrid::m_invetalSize

◆ m_nCellHeight

int BUI::CLayoutGrid::m_nCellHeight

◆ m_nCellHeiMode

SizeMode BUI::CLayoutGrid::m_nCellHeiMode

◆ m_nCellWidMode

SizeMode BUI::CLayoutGrid::m_nCellWidMode

◆ m_nCellWidth

int BUI::CLayoutGrid::m_nCellWidth
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有