21 std::unique_ptr<LayoutHost> _defaultLayout;
72 template <
typename TLayout>
74 ->
typename std::enable_if<std::is_base_of<LayoutHost, TLayout>::value>::type
76 auto layout = std::make_unique<TLayout>();
77 layout->Associate(
this);
78 _defaultLayout = std::move(layout);
85 template <std::
nullptr_t>
88 _defaultLayout.reset(
nullptr);
96 void _UpdateTextSize();
组合框
Definition GroupBox.h:11
auto SetLayout() -> typename std::enable_if< std::is_base_of< LayoutHost, TLayout >::value >::type
设置默认布局方式
Definition GroupBox.h:73
virtual void OnTextChanged() override
Text属性更改时调用此函数
void SetLayout()
取消通过SetLayout设置的布局方式
Definition GroupBox.h:86
virtual void SetTextColor(Color color, bool redraw) override
设置文本颜色
virtual void SetBackColor(Color color, bool redraw) override
设置背景颜色
virtual void OnDrawBorder(HDC hdc, RECT &rect) override
绘制边框
virtual LayoutHost * GetDefaultLayout() override
获取默认布局对象
virtual void FontChanged(HFONT hfont) override
字体改变时调用该函数
用于托管元素的布局方式的对象类型,是所有布局方式类型的基类
Definition LayoutHost.h:11
void InvalidateMeasure()
使元素的布局状态失效,并立即触发布局更新