3#include "StaticControl.h"
10 enum class TextTrimming {
30 bool _autoSize =
true;
94 void _UpdateTextSize();
99 void _ResizeToTextSize();
104 void _UpdateLayoutFlags();
109 sw::HorizontalAlignment _GetHorzContentAlignment();
114 void _SetHorzContentAlignment(sw::HorizontalAlignment value);
119 sw::VerticalAlignment _GetVertContentAlignment();
124 void _SetVertContentAlignment(sw::VerticalAlignment value);
129 sw::TextTrimming _GetTextTrimming();
134 void _SetTextTrimming(sw::TextTrimming value);
const Property< bool > AutoSize
是否根据文本自动调整尺寸
Definition Label.h:56
virtual bool OnSize(const Size &newClientSize) override
接收到WM_SIZE时调用该函数
const Property< sw::HorizontalAlignment > HorizontalContentAlignment
文本的水平对齐方式,可设为左对齐、中心对齐、右对齐
Definition Label.h:36
const Property< sw::TextTrimming > TextTrimming
文本过长时末尾的处理方式,当使用截断时水平对齐和自动换行将失效
Definition Label.h:46
const Property< sw::VerticalAlignment > VerticalContentAlignment
文本的垂直对齐方式,仅支持顶部对齐和中心对齐,当使用中心对齐时会使自动换行失效
Definition Label.h:41
virtual void FontChanged(HFONT hfont) override
字体改变时调用该函数
virtual Size MeasureOverride(const Size &availableSize) override
测量元素所需尺寸,无需考虑边框和边距
virtual void OnTextChanged() override
Text属性更改时调用此函数
const Property< bool > AutoWrap
是否自动换行
Definition Label.h:51
属性
Definition Property.h:1743
静态控件
Definition StaticControl.h:11