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 |