 |
soui 5.0.0.1
Soui5 Doc
|
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
14#define EVENT_MAP_BEGIN() \
16 virtual BOOL _HandleEvent(SNS::IEvtArgs *pEvt) \
18 UINT uCode = pEvt->GetID(); \
21#define EVENT_MAP_DECLEAR() \
23 virtual BOOL _HandleEvent(SNS::IEvtArgs *pEvt);
25#define EVENT_MAP_BEGIN2(classname) \
26 BOOL classname::_HandleEvent(SNS::IEvtArgs *pEvt) \
28 UINT uCode = pEvt->GetID(); \
31#define EVENT_MAP_END() \
32 if (pEvt->IsBubbleUp()) \
34 BOOL bRet = __super::_HandleEvent(pEvt); \
35 nCount += bRet ? 1 : 0; \
40#define EVENT_MAP_END2(baseCls) \
41 if (pEvt->IsBubbleUp()) \
43 BOOL bRet = baseCls::_HandleEvent(pEvt); \
44 nCount += bRet ? 1 : 0; \
49#define EVENT_MAP_BREAK() \
53#define CHAIN_EVENT_MAP(ChainClass) \
54 if (pEvt->IsBubbleUp()) \
56 BOOL bRet = ChainClass::_HandleEvent(pEvt); \
57 nCount += bRet ? 1 : 0; \
58 if (bRet && !pEvt->IsBubbleUp()) \
62#define CHAIN_EVENT_MAP_MEMBER(theChainMember) \
63 if (pEvt->IsBubbleUp()) \
65 BOOL bRet = (theChainMember)._HandleEvent(pEvt); \
66 nCount += bRet ? 1 : 0; \
67 if (bRet && !pEvt->IsBubbleUp()) \
71#define EVENT_CHECK_SENDER_ROOT(pRoot) \
75 SNS::SWindow *pWnd = SNS::sobj_cast<SNS::SWindow>(pEvt->Sender()); \
76 if (pWnd && pRoot != pWnd && !pWnd->IsDescendant(pRoot)) \
81#define EVENT_HANDLER(cd, func) \
85 pEvt->SetBubbleUp(false); \
87 if (!pEvt->IsBubbleUp()) \
92#define EVENT_ID_HANDLER(id, cd, func) \
93 if (cd == uCode && id == pEvt->IdFrom()) \
96 pEvt->SetBubbleUp(false); \
98 if (!pEvt->IsBubbleUp()) \
103#define EVENT_ID_RANGE_HANDLER(idMin, idMax, cd, func) \
104 if (cd == uCode && idMin <= pEvt->IdFrom() && idMax >= pEvt->IdFrom()) \
107 pEvt->SetBubbleUp(false); \
109 if (!pEvt->IsBubbleUp()) \
114#define EVENT_NAME_HANDLER(name, cd, func) \
115 if (cd == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
118 pEvt->SetBubbleUp(false); \
120 if (!pEvt->IsBubbleUp()) \
125#define EVENT_COMMAND(func) \
126 if (SNS::EVT_CMD == uCode) \
129 pEvt->SetBubbleUp(false); \
131 if (!pEvt->IsBubbleUp()) \
136#define EVENT_ID_COMMAND(id, func) \
137 if (SNS::EVT_CMD == uCode && id == pEvt->IdFrom()) \
140 pEvt->SetBubbleUp(false); \
142 if (!pEvt->IsBubbleUp()) \
147#define EVENT_ID_COMMAND_MAGIC(id, func, magic) \
148 if (SNS::EVT_CMD == uCode && id == pEvt->IdFrom()) \
151 pEvt->SetBubbleUp(false); \
153 if (!pEvt->IsBubbleUp()) \
158#define EVENT_ID_COMMAND_RANGE(idMin, idMax, func) \
159 if (SNS::EVT_CMD == uCode && idMin <= pEvt->IdFrom() && idMax >= pEvt->IdFrom()) \
162 pEvt->SetBubbleUp(false); \
163 func(pEvt->IdFrom()); \
164 if (!pEvt->IsBubbleUp()) \
169#define EVENT_NAME_COMMAND(name, func) \
170 if (SNS::EVT_CMD == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
173 pEvt->SetBubbleUp(false); \
175 if (!pEvt->IsBubbleUp()) \
180#define EVENT_NAME_COMMAND_MAGIC(name, func, magic) \
181 if (SNS::EVT_CMD == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
184 pEvt->SetBubbleUp(false); \
186 if (!pEvt->IsBubbleUp()) \
191#define EVENT_ID_CONTEXTMENU(id, func) \
192 if (SNS::EVT_CTXMENU == uCode && pEvt->IdFrom() == id) \
195 pEvt->SetBubbleUp(false); \
196 SNS::EventCtxMenu *pEvtCtxMenu = (SNS::EventCtxMenu *)pEvt; \
197 pEvtCtxMenu->bCancel = func(pEvtCtxMenu->pt); \
198 if (!pEvt->IsBubbleUp()) \
203#define EVENT_NAME_CONTEXTMENU(name, func) \
204 if (SNS::EVT_CTXMENU == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
207 pEvt->SetBubbleUp(false); \
208 SNS::EventCtxMenu *pEvtCtxMenu = (SNS::EventCtxMenu *)pEvt; \
209 pEvtCtxMenu->bCancel = func(pEvtCtxMenu->pt); \
210 if (!pEvt->IsBubbleUp()) \