37 const char TU_About[]{u8R
"NPL(root
38 ($type "Panel")($bounds "0 0 208 144")
40 ($type "Label")($bounds "8 4 192 28"))
42 ($type "Label")($bounds "8 36 192 40"))
44 ($type "Label")($bounds "8 80 192 20"))
46 ($type "Button")($bounds "12 106 60 22"))
48 ($type "Button")($bounds "84 106 60 22"))
54 :
Form({8, 24, 208, 144}),
57 auto& node(dynWgts.WidgetNode);
68 lblTitle.Background =
nullptr,
72 lblTitle.ForeColor = ColorSpace::
Blue,
73 lblVersion.Background =
nullptr,
74 lblVersion.AutoWrapLine =
true,
76 lblVersion.ForeColor = ColorSpace::
Green,
77 lblCopyright.Background =
nullptr,
79 lblCopyright.ForeColor = ColorSpace::Maroon,
80 btnClose.Text = u"关闭",
83 btnClose.Background = SolidBrush({176, 184, 192}),
84 FetchEvent<TouchDown>(root) += [&](CursorEventArgs&& e){
91 std::placeholders::_1, std::ref(*
this)),
92 FetchEvent<Click>(btnClose) += [
this]{
95 FetchEvent<Click>(btnExit) += []{
Color GenerateRandomColor()
YF_API void PostQuitMessage(int nExitCode, Messaging::Priority p=0xF0)
以优先级 p 发起 Shell 终止请求,返回 nExitCode。
void SetInvalidationOf(IWidget &wgt)
YF_API void OnTouchHeld_DraggingRaw(CursorEventArgs &&, IWidget &)
处理屏幕接触移动事件:拖放指定部件。
YF_API void Hide(IWidget &)
隐藏部件。
void AddWidgets(_tCon &con, _tWidgets &...wgts)
向部件容器添加子部件。
YSLib 标准字符串(使用 UCS-2 作为内部编码)。
sizeof(AlphaType)*GetAreaOf(GetSize())) using CompactPixmap void SetSize(const Size &) override
重新设置缓冲区大小。
#define yunseq
无序列依赖表达式组求值。
WidgetLoader & FetchWidgetLoader()
IWidget & AccessWidget(const ValueNode &node, const string &name, _tParams &&...args)
#define DeclDynWidget(_t, _n,...)
声明动态部件。
#define DeclDynWidgetNode(_t, _n)
声明名称为 node 的节点下的按相同名称访问的动态部件。