YSTest: ShlDS类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
ShlDS类 参考

双屏全屏窗口 Shell 。 更多...

`#include <shlds.h>`

类 ShlDS 继承关系图:
[图例]
ShlDS 的协作图:
[图例]

## Public 成员函数

| ShlDS (const shared_ptr< Desktop > &={}, const shared_ptr< Desktop > &={})
| 构造：使用指定上下桌面。
| DefGetter (const ynothrow, const shared_ptr< Desktop > &, DesktopUpHandle, desktop_up_ptr) DefGetter(const ynothrow
const shared_ptr< Desktop > desktop_down_ptr | DefGetter (const ynothrow, Desktop &, DesktopUp,*desktop_up_ptr) DefGetter(const ynothrow
const shared_ptr< Desktop > desktop_down_ptr Desktop *desktop_down_ptr void | OnGotMessage (const Message &) override
| 消息处理函数。
void | OnInput () override
| 处理输入消息：发送绘制消息。

## Public 属性

const shared_ptr< Desktop > | DesktopDownHandle
const shared_ptr< Desktop > desktop_down_ptr Desktop | DesktopDown

## Protected 属性

bool | bUpdateUp
| 指定当前桌面是否需要更新。
bool | bUpdateDown

## Private 属性

shared_ptr< Desktop > | desktop_up_ptr
| 共享桌面指针：正常状态下应总是指向可用的桌面对象。
shared_ptr< Desktop > | desktop_down_ptr

## 详细描述

双屏全屏窗口 Shell 。

自从
  早于 build 132

在文件 shlds.h 第 82 行定义.

## 构造及析构函数说明

ShlDS::ShlDS | ( | const shared_ptr< Desktop > & | hUp = `{}`,
|  | const shared_ptr< Desktop > & | hDn = `{}`
| ) |  |

构造：使用指定上下桌面。

注解
  空参数表示新建上下屏幕初始化对应的桌面。

自从
  build 296

在文件 shlds.cpp 第 65 行定义.

参考 desktop_down_ptr,desktop_up_ptr , 以及 YAssert.

## 成员函数说明

ShlDS::DefGetter | ( | const ynothrow | ,
|  | const shared_ptr< Desktop > & | ,
|  | DesktopUpHandle | ,
|  | desktop_up_ptr |
| ) |  | const

const shared_ptr<Desktop> desktop_down_ptr ShlDS::DefGetter | ( | const ynothrow | ,
|  | Desktop & | ,
|  | DesktopUp | ,
|  | * | desktop_up_ptr
| ) |  | const

void ShlDS::OnGotMessage | ( | const Message & | msg | ) |

override

消息处理函数。

自从
  build 317

处理以下消息： 绘制消息 SM_PAINT ：调用 ShlDS::OnInput 。 输入消息 SM_INPUT ：分发按键处理后调用 OnInput。 其它消息传递至 GUIShell::OnGotMessage 。

在文件 shlds.cpp 第 78 行定义.

参考 desktop_down_ptr,GUIShell::OnGotMessage(),OnInput(),SM_INPUT , 以及 SM_PAINT.

函数调用图:

void ShlDS::OnInput | ( |  | ) |

override

处理输入消息：发送绘制消息。

参见
  GUIShell::OnInput

自从
  build 289

默认行为：对桌面后 Validate 操作后调用 OnPaint ，再对桌面 Update ， 对宿主实现再调用 GUIShell::OnInput 。

在文件 shlds.cpp 第 104 行定义.

参考 bUpdateDown,bUpdateUp,desktop_down_ptr,desktop_up_ptr,GUIShell::OnInput() , 以及 yunseq().

参考自 OnGotMessage().

函数调用图:

这是这个函数的调用关系图:

## 类成员变量说明

bool ShlDS::bUpdateDown

protected

在文件 shlds.h 第 98 行定义.

参考自 OnInput().

bool ShlDS::bUpdateUp

protected

指定当前桌面是否需要更新。

注解
  默认可能被 OnGotMessage 和派生类重写的 OnPaint 改变状态。

自从
  build 294

在文件 shlds.h 第 98 行定义.

参考自 OnInput() , 以及 ShlExplorer::OnPaint().

shared_ptr<Desktop> ShlDS::desktop_down_ptr

private

在文件 shlds.h 第 89 行定义.

参考自 OnGotMessage(),OnInput() , 以及 ShlDS().

shared_ptr<Desktop> ShlDS::desktop_up_ptr

private

共享桌面指针：正常状态下应总是指向可用的桌面对象。

自从
  build 296

在文件 shlds.h 第 89 行定义.

参考自 OnInput() , 以及 ShlDS().

const shared_ptr<Desktop> desktop_down_ptr Desktop ShlDS::DesktopDown

在文件 shlds.h 第 114 行定义.

const shared_ptr<Desktop> ShlDS::DesktopDownHandle

在文件 shlds.h 第 111 行定义.

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

- shlds.h
- shlds.cpp