YSTest: platform_ex::Windows::WConsole类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 相关函数 | 所有成员列表
platform_ex::Windows::WConsole类 参考

`#include <Consoles.h>`

## Public 类型

enum | Style { Normal = 0, Bright = 0x08 }

## Public 成员函数

| ~WConsole ()
void | SetForeColor (std::uint8_t) ynothrow
| WConsole (unsigned long h=STD_OUTPUT_HANDLE)
| WConsole (::HANDLE)
| 构造：使用已知控制台句柄。 更多...
size_t | WriteString (string_view)
| 输出字符串。 更多...
size_t | WriteString (string_view, unsigned)
size_t | WriteString (wstring_view)
| PDefH (size_t, WriteString, u16string_view sv) ImplRet(WriteString(

## Public 属性

::WORD | Attributes

## Private 属性

::HANDLE | h_std
::WORD | saved_attr

## 相关函数

(请注意: 这些不是成员函数.)
YF_API unique_ptr< WConsole > | MakeWConsole (unsigned long=STD_OUTPUT_HANDLE)
| 创建控制台对象。 更多...
void | Erase (wchar_t=L' ')
void | Update ()
void | Update (::WORD)
void | UpdateBackColor (std::uint8_t)
void | UpdateForeColor (std::uint8_t)
static | PDefH (array< std::uint8_t YPP_Comma 2 >, DecomposeAttributes,::WORD val) ynothrow ImplRet(

## 详细描述

Windows 控制台对象。

自从
  build 304

在文件 Consoles.h 第 49 行定义.

## 成员枚举类型说明

enum platform_ex::Windows::WConsole::Style

Windows 控制台文本样式。

自从
  build 519

枚举值
Normal | brief 暗淡文本，暗淡背景。
Bright | brief 明亮文本，暗淡背景。

在文件 Consoles.h 第 56 行定义.

## 构造及析构函数说明

platform_ex::Windows::WConsole::WConsole | ( | unsigned long | h = `STD_OUTPUT_HANDLE` | ) |

前置条件
  断言：句柄非空有效。

自从
  build 564

platform_ex::Windows::WConsole::WConsole | ( | ::HANDLE |  | ) |

构造：使用已知控制台句柄。

自从
  build 559

platform_ex::Windows::WConsole::~WConsole | ( |  | ) |

注解
  析构：重置属性。

## 成员函数说明

void platform_ex::Windows::WConsole::Erase | ( | wchar_t | = `L' '` | ) |

异常

  Win32Exception | 操作失败。

static platform_ex::Windows::WConsole::PDefH | ( | array< std::uint8_t YPP_Comma 2 > | ,
|  | DecomposeAttributes | ,
|  | ::WORD | val
| ) |  |

inlinestatic

自从
  build 645

在文件 Consoles.h 第 126 行定义.

platform_ex::Windows::WConsole::PDefH | ( | size_t | ,
|  | WriteString | ,
|  | u16string_view | sv
| ) |  |

inline

在文件 Consoles.h 第 180 行定义.

void platform_ex::Windows::WConsole::SetForeColor | ( | std::uint8_t |  | ) |

自从
  build 645

void platform_ex::Windows::WConsole::Update | ( |  | ) |

void platform_ex::Windows::WConsole::Update | ( | ::WORD |  | ) |

void platform_ex::Windows::WConsole::UpdateBackColor | ( | std::uint8_t |  | ) |

void platform_ex::Windows::WConsole::UpdateForeColor | ( | std::uint8_t |  | ) |

size_t platform_ex::Windows::WConsole::WriteString | ( | string_view |  | ) |

输出字符串。

前置条件
  第一参数的数据指针非空。

返回
  输出的字符数。

自从
  build 645

size_t platform_ex::Windows::WConsole::WriteString | ( | string_view | ,
|  | unsigned |
| ) |  |

注解
  第二参数为代码页。

size_t platform_ex::Windows::WConsole::WriteString | ( | wstring_view |  | ) |

## 类成员变量说明

::WORD platform_ex::Windows::WConsole::Attributes

自从
  build 519

在文件 Consoles.h 第 72 行定义.

::HANDLE platform_ex::Windows::WConsole::h_std

private

自从
  build 559

在文件 Consoles.h 第 66 行定义.

::WORD platform_ex::Windows::WConsole::saved_attr

private

自从
  build 519

在文件 Consoles.h 第 68 行定义.

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

- Consoles.h