SimpleWindow
载入中...
搜索中...
未找到
LayoutHost.h
1#pragma once
2
3#include "ILayout.h"
4
5namespace sw
6{
11 {
12 private:
16 ILayout *_associatedObj = nullptr;
17
18 public:
22 virtual ~LayoutHost() = default;
23
28 void Associate(ILayout *obj);
29
34 bool IsAssociated(ILayout *obj = nullptr);
35
40
45
46 public:
52 virtual Size MeasureOverride(const Size &availableSize) = 0;
53
58 virtual void ArrangeOverride(const Size &finalSize) = 0;
59 };
60}
布局接口
Definition ILayout.h:13
用于托管元素的布局方式的对象类型,是所有布局方式类型的基类
Definition LayoutHost.h:11
ILayout & GetChildLayoutAt(int index)
获取关联对象对应索引处的子控件
int GetChildLayoutCount()
获取关联对象子控件的数量
bool IsAssociated(ILayout *obj=nullptr)
判断当前LayoutHost是否关联了对象
void Associate(ILayout *obj)
设置关联的对象,每个LayoutHost只能关联一个对象
virtual void ArrangeOverride(const Size &finalSize)=0
安排子元素的位置,可重写该函数以实现自定义布局
virtual Size MeasureOverride(const Size &availableSize)=0
测量元素所需尺寸,无需考虑边框和边距
virtual ~LayoutHost()=default
默认虚析构函数
尺寸
Definition Size.h:15