YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
yfocus.h
浏览该文件的文档.
1 /*
2  © 2010-2014 FrankHB.
3 
4  This file is part of the YSLib project, and may only be used,
5  modified, and distributed under the terms of the YSLib project
6  license, LICENSE.TXT. By continuing to use, modify, or distribute
7  this file you indicate that you have read the license and
8  understand and accept it fully.
9 */
10 
28 #ifndef YSL_INC_UI_yfocus_h_
29 #define YSL_INC_UI_yfocus_h_ 1
30 
31 #include "YModules.h"
32 #include YFM_YSLib_UI_YComponent
33 
34 namespace YSLib
35 {
36 
37 namespace UI
38 {
39 
43 YF_API bool
44 IsFocused(const IWidget&);
45 
52 YF_API bool
53 DoRequestFocus(IWidget&, bool release_event = {});
54 
60 YF_API bool
61 DoReleaseFocus(IWidget&);
62 
69 YF_API void
70 RequestFocusFrom(IWidget& dst, IWidget& src);
71 
78 YF_API void
79 ReleaseFocusFrom(IWidget& dst, IWidget& src);
80 
85 inline PDefH(void, RequestFocus, IWidget& wgt)
87 
88 
92 inline PDefH(void, ReleaseFocus, IWidget& wgt)
94 
100 YF_API void
101 ClearFocusingOf(IWidget&);
102 
110 YF_API bool
111 IsFocusedCascade(const IWidget&, const IWidget* = {});
112 
116 YF_API void
117 RequestFocusCascade(IWidget&);
118 
122 YF_API void
123 ReleaseFocusCascade(IWidget&);
124 
125 } // namespace UI;
126 
127 } // namespace YSLib;
128 
129 #endif
130 
YF_API void ReleaseFocusFrom(IWidget &dst, IWidget &src)
释放焦点,并指定 LostFocus 事件发送控件。
Definition: yfocus.cpp:105
#define YF_API
Definition: Platform.h:64
YF_API void ReleaseFocusCascade(IWidget &)
级联释放部件及上层容器焦点。
Definition: yfocus.cpp:149
YF_API bool IsFocusedCascade(const IWidget &, const IWidget *={})
判断部件相对于指针指定的部件是否具有级联焦点。
Definition: yfocus.cpp:122
YF_API bool DoRequestFocus(IWidget &, bool release_event={})
向部件容器请求获得焦点,并指定 GotFocus 事件发送控件。
Definition: yfocus.cpp:46
PDefH(void, Activate, Console &console, Drawing::Color fc=Drawing::ColorSpace::White) ImplExpr(Activate(console
激活:使用指定屏幕、有效性、前景色和默认背景色。
YF_API bool IsFocused(const IWidget &)
判断部件是否取得焦点。
Definition: yfocus.cpp:38
#define ImplExpr(...)
Definition: YBaseMacro.h:93
_tWidget & wgt
Definition: ywgtevt.h:596
YF_API void RequestFocusCascade(IWidget &)
级联请求部件及上层容器焦点。
Definition: yfocus.cpp:138
YF_API bool DoReleaseFocus(IWidget &)
释放焦点,并指定 LostFocus 事件发送控件。
Definition: yfocus.cpp:82
YF_API void RequestFocusFrom(IWidget &dst, IWidget &src)
向部件容器请求获得焦点,并指定 GotFocus 事件发送控件。
Definition: yfocus.cpp:98
wgt wgt YF_API void ClearFocusingOf(IWidget &)
清除焦点指针并以此部件作为事件源调用被清除焦点部件的 LostFocus 事件。
Definition: yfocus.cpp:112