YSTest: YSLib::UI::DialogBox类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Protected 属性 | 所有成员列表
YSLib::UI::DialogBox类 参考

对话框。 更多...

`#include <UIContainerEx.h>`

类 YSLib::UI::DialogBox 继承关系图:
[图例]
YSLib::UI::DialogBox 的协作图:
[图例]

## Public 类型

using | iterator = ystdex::subscriptive_iterator< DialogBox, IWidget >

## Public 成员函数

| DialogBox (const Rect &={})
| ~DialogBox () override
| 虚析构：类定义外默认实现。 更多...
Public 成员函数 继承自 YSLib::UI::Widget
| Widget (const Rect &={})
| Widget (const Rect &, HBrush)
template<typename _tView , typename _tRenderer , typename _tController >
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
| 构造：使用视图指针、渲染器指针和控制器指针，无背景。 更多...
| Widget (const Widget &)
| 复制构造：除容器指针为空外深复制。 更多...
| DefDelMoveCtor (Widget) virtual ~Widget()
| since build 428 更多...
| DefGetter (ImplI(IWidget), WidgetRange, Children, WidgetRange()) static HBrush MakeBlankBrush()
| 取空白画刷。 更多...
| DefGetter (const ImplI(IWidget), AController &, Controller, Deref(controller_ptr)) DefGetterMem(const ynothrow
| GetView ()) DefGetter(const ImplI(IWidget)
Renderer | Deref (renderer_ptr)) DefGetter(const ImplI(IWidget)
Renderer AView | Deref (view_ptr)) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) void SetRenderer(unique_ptr< Renderer >)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
void | SetView (unique_ptr< AView >)
| 设置视图为指定指针指向的对象。 更多...
virtual void | Refresh (PaintEventArgs &&)
| 刷新：按指定参数绘制界面并更新状态。 更多...

## Protected 属性

Thumb | btnClose
| 关闭按钮。 更多...

## 额外继承的成员函数

Public 属性 继承自 YSLib::UI::Widget
HBrush | Background
| 背景。 更多...
| SDst
| Height
Renderer | Renderer
Renderer AView | View
Renderer AView | SDst
Renderer AView | Width
Renderer AView | SPos
Renderer AView | X
Renderer AView | Y
Renderer AView | Height
Protected 成员函数 继承自 YSLib::UI::Control
| Control (const Rect &, HBrush)
| 构造：使用指定边界和背景画刷。 更多...
| Control (const Control &)
| 复制构造：除容器为空外深复制。 更多...
| ~Control () override
| 虚析构：类定义外默认实现。 更多...
virtual | PDefH (observer_ptr< IWidget >, GetBoundControlPtr, const KeyInput &) ImplRet(nullptr) void OnTouch_Close(CursorEventArgs &&)
| 取按键-指针设备输入默认事件组映射。 更多...
相关函数 继承自 YSLib::UI::Widget
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...

## 详细描述

对话框。

自从
  build 276

在文件 UIContainerEx.h 第 46 行定义.

## 成员类型定义说明

## ◆ iterator

using YSLib::UI::DialogBox::iterator = ystdex::subscriptive_iterator<DialogBox, IWidget>

自从
  build 460

在文件 UIContainerEx.h 第 50 行定义.

## 构造及析构函数说明

## ◆ DialogBox()

YSLib::UI::DialogBox::DialogBox | ( | const Rect & | r = `{}` | ) |

explicit

自从
  build 337

在文件 UIContainerEx.cpp 第 39 行定义.

引用了 YSLib::UI::BackgroundPriority(), btnClose, YSLib::UI::Invalidate(), ystdex::make_observer() , 以及 yunseq.

函数调用图:

## ◆ ~DialogBox()

YSLib::UI::DialogBox::~DialogBox | ( |  | ) |

override

虚析构：类定义外默认实现。

自从
  build 586

## 类成员变量说明

## ◆ btnClose

Thumb YSLib::UI::DialogBox::btnClose

protected

关闭按钮。

自从
  build 302

在文件 UIContainerEx.h 第 57 行定义.

被这些函数引用 DialogBox().

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

- UIContainerEx.h
- UIContainerEx.cpp