|
YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
双屏全屏窗口 Shell 。 更多...
#include <shlds.h>


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 |
| ShlDS::ShlDS | ( | const shared_ptr< Desktop > & | hUp = {}, |
| const shared_ptr< Desktop > & | hDn = {} |
||
| ) |
| 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 |
|
override |
消息处理函数。
处理以下消息: 绘制消息 SM_PAINT :调用 ShlDS::OnInput 。 输入消息 SM_INPUT :分发按键处理后调用 OnInput。 其它消息传递至 GUIShell::OnGotMessage 。
参考 desktop_down_ptr,GUIShell::OnGotMessage(),OnInput(),SM_INPUT , 以及 SM_PAINT.

|
override |
处理输入消息:发送绘制消息。
默认行为:对桌面后 Validate 操作后调用 OnPaint ,再对桌面 Update , 对宿主实现再调用 GUIShell::OnInput 。
参考 bUpdateDown,bUpdateUp,desktop_down_ptr,desktop_up_ptr,GUIShell::OnInput() , 以及 yunseq().
参考自 OnGotMessage().


|
protected |
指定当前桌面是否需要更新。
参考自 OnInput() , 以及 ShlExplorer::OnPaint().
|
private |
参考自 OnGotMessage(),OnInput() , 以及 ShlDS().
|
private |
| const shared_ptr<Desktop> desktop_down_ptr Desktop ShlDS::DesktopDown |