YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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.h82 行定义.

构造及析构函数说明

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

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

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

在文件 shlds.cpp65 行定义.

参考 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.cpp78 行定义.

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

函数调用图:

void ShlDS::OnInput ( )
override

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

参见
GUIShell::OnInput
自从
build 289

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

在文件 shlds.cpp104 行定义.

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

参考自 OnGotMessage().

函数调用图:

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

类成员变量说明

bool ShlDS::bUpdateDown
protected

在文件 shlds.h98 行定义.

参考自 OnInput().

bool ShlDS::bUpdateUp
protected

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

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

在文件 shlds.h98 行定义.

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

shared_ptr<Desktop> ShlDS::desktop_down_ptr
private

在文件 shlds.h89 行定义.

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

shared_ptr<Desktop> ShlDS::desktop_up_ptr
private

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

自从
build 296

在文件 shlds.h89 行定义.

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

const shared_ptr<Desktop> desktop_down_ptr Desktop ShlDS::DesktopDown

在文件 shlds.h114 行定义.

const shared_ptr<Desktop> ShlDS::DesktopDownHandle

在文件 shlds.h111 行定义.


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