SimpleWindow
载入中...
搜索中...
未找到
sw::ILayout类 参考abstract

布局接口 更多...

#include <ILayout.h>

类 sw::ILayout 继承关系图:
sw::UIElement sw::Control sw::HwndWrapper sw::Layer sw::ItemsControl< StrList > sw::ItemsControl< TreeViewNode > sw::Animation sw::ButtonBase sw::DateTimePicker sw::HotKeyControl sw::ItemsControl< TItem > sw::MonthCalendar sw::PanelBase sw::ProgressBar sw::Slider sw::Splitter sw::StaticControl sw::StatusBar sw::SysLink sw::TabControl sw::TextBoxBase sw::PanelBase sw::Window

Public 成员函数

virtual ~ILayout ()=default
 默认虚析构函数
 
virtual uint64_t GetLayoutTag () const =0
 获取布局标记
 
virtual int GetChildLayoutCount () const =0
 获取子控件的数量
 
virtual ILayoutGetChildLayoutAt (int index)=0
 获取对应索引处的子控件
 
virtual Size GetDesireSize () const =0
 获取控件所需尺寸
 
virtual void Measure (const Size &availableSize)=0
 测量控件所需尺寸
 
virtual void Arrange (const Rect &finalPosition)=0
 安排控件位置
 

详细描述

布局接口

成员函数说明

◆ Arrange()

virtual void sw::ILayout::Arrange ( const Rect finalPosition)
pure virtual

安排控件位置

参数
finalPosition最终控件所安排的位置

sw::Layer, sw::PanelBase , 以及 sw::UIElement 内被实现.

◆ GetChildLayoutAt()

virtual ILayout & sw::ILayout::GetChildLayoutAt ( int  index)
pure virtual

获取对应索引处的子控件

sw::UIElement 内被实现.

◆ GetChildLayoutCount()

virtual int sw::ILayout::GetChildLayoutCount ( ) const
pure virtual

获取子控件的数量

sw::UIElement 内被实现.

◆ GetDesireSize()

virtual Size sw::ILayout::GetDesireSize ( ) const
pure virtual

获取控件所需尺寸

sw::UIElement 内被实现.

◆ GetLayoutTag()

virtual uint64_t sw::ILayout::GetLayoutTag ( ) const
pure virtual

获取布局标记

sw::UIElement 内被实现.

◆ Measure()

virtual void sw::ILayout::Measure ( const Size availableSize)
pure virtual

测量控件所需尺寸

参数
availableSize可用的尺寸

sw::UIElement 内被实现.


该类的文档由以下文件生成: