soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SEventCrack.h File Reference

Go to the source code of this file.

Macros

#define EVENT_MAP_BEGIN()
 
#define EVENT_MAP_DECLEAR()
 
#define EVENT_MAP_BEGIN2(classname)
 
#define EVENT_MAP_END()
 
#define EVENT_MAP_END2(baseCls)
 
#define EVENT_MAP_BREAK()
 
#define CHAIN_EVENT_MAP(ChainClass)
 
#define CHAIN_EVENT_MAP_MEMBER(theChainMember)
 
#define EVENT_CHECK_SENDER_ROOT(pRoot)
 
#define EVENT_HANDLER(cd, func)
 
#define EVENT_ID_HANDLER(id, cd, func)
 
#define EVENT_ID_RANGE_HANDLER(idMin, idMax, cd, func)
 
#define EVENT_NAME_HANDLER(name, cd, func)
 
#define EVENT_COMMAND(func)
 
#define EVENT_ID_COMMAND(id, func)
 
#define EVENT_ID_COMMAND_MAGIC(id, func, magic)
 
#define EVENT_ID_COMMAND_RANGE(idMin, idMax, func)
 
#define EVENT_NAME_COMMAND(name, func)
 
#define EVENT_NAME_COMMAND_MAGIC(name, func, magic)
 
#define EVENT_ID_CONTEXTMENU(id, func)
 
#define EVENT_NAME_CONTEXTMENU(name, func)
 

Detailed Description

Copyright (C) 2014-2050 All rights reserved.

Version
v1.0
Author
SOUI group
Date
2014/09/05

Describe SOUI系统中使用的事件映射宏

Definition in file SEventCrack.h.

Macro Definition Documentation

◆ CHAIN_EVENT_MAP

#define CHAIN_EVENT_MAP ( ChainClass)
Value:
if (pEvt->IsBubbleUp()) \
{ \
BOOL bRet = ChainClass::_HandleEvent(pEvt); \
nCount += bRet ? 1 : 0; \
if (bRet && !pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 53 of file SEventCrack.h.

◆ CHAIN_EVENT_MAP_MEMBER

#define CHAIN_EVENT_MAP_MEMBER ( theChainMember)
Value:
if (pEvt->IsBubbleUp()) \
{ \
BOOL bRet = (theChainMember)._HandleEvent(pEvt); \
nCount += bRet ? 1 : 0; \
if (bRet && !pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 62 of file SEventCrack.h.

◆ EVENT_CHECK_SENDER_ROOT

#define EVENT_CHECK_SENDER_ROOT ( pRoot)
Value:
{ \
if (!pRoot) \
return FALSE; \
SNS::SWindow *pWnd = SNS::sobj_cast<SNS::SWindow>(pEvt->Sender()); \
if (pWnd && pRoot != pWnd && !pWnd->IsDescendant(pRoot)) \
return FALSE; \
}

Definition at line 71 of file SEventCrack.h.

◆ EVENT_COMMAND

#define EVENT_COMMAND ( func)
Value:
if (SNS::EVT_CMD == uCode) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(pEvt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 125 of file SEventCrack.h.

◆ EVENT_HANDLER

#define EVENT_HANDLER ( cd,
func )
Value:
if (cd == uCode) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(pEvt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 81 of file SEventCrack.h.

◆ EVENT_ID_COMMAND

#define EVENT_ID_COMMAND ( id,
func )
Value:
if (SNS::EVT_CMD == uCode && id == pEvt->IdFrom()) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 136 of file SEventCrack.h.

◆ EVENT_ID_COMMAND_MAGIC

#define EVENT_ID_COMMAND_MAGIC ( id,
func,
magic )
Value:
if (SNS::EVT_CMD == uCode && id == pEvt->IdFrom()) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(magic); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 147 of file SEventCrack.h.

◆ EVENT_ID_COMMAND_RANGE

#define EVENT_ID_COMMAND_RANGE ( idMin,
idMax,
func )
Value:
if (SNS::EVT_CMD == uCode && idMin <= pEvt->IdFrom() && idMax >= pEvt->IdFrom()) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(pEvt->IdFrom()); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 158 of file SEventCrack.h.

◆ EVENT_ID_CONTEXTMENU

#define EVENT_ID_CONTEXTMENU ( id,
func )
Value:
if (SNS::EVT_CTXMENU == uCode && pEvt->IdFrom() == id) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
SNS::EventCtxMenu *pEvtCtxMenu = (SNS::EventCtxMenu *)pEvt; \
pEvtCtxMenu->bCancel = func(pEvtCtxMenu->pt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 191 of file SEventCrack.h.

◆ EVENT_ID_HANDLER

#define EVENT_ID_HANDLER ( id,
cd,
func )
Value:
if (cd == uCode && id == pEvt->IdFrom()) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(pEvt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 92 of file SEventCrack.h.

◆ EVENT_ID_RANGE_HANDLER

#define EVENT_ID_RANGE_HANDLER ( idMin,
idMax,
cd,
func )
Value:
if (cd == uCode && idMin <= pEvt->IdFrom() && idMax >= pEvt->IdFrom()) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(pEvt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 103 of file SEventCrack.h.

◆ EVENT_MAP_BEGIN

#define EVENT_MAP_BEGIN ( )
Value:
public: \
virtual BOOL _HandleEvent(SNS::IEvtArgs *pEvt) \
{ \
UINT uCode = pEvt->GetID(); \
UINT nCount = 0;

Definition at line 14 of file SEventCrack.h.

◆ EVENT_MAP_BEGIN2

#define EVENT_MAP_BEGIN2 ( classname)
Value:
BOOL classname::_HandleEvent(SNS::IEvtArgs *pEvt) \
{ \
UINT uCode = pEvt->GetID(); \
UINT nCount = 0;

Definition at line 25 of file SEventCrack.h.

◆ EVENT_MAP_BREAK

#define EVENT_MAP_BREAK ( )
Value:
return nCount > 0; \
}

Definition at line 49 of file SEventCrack.h.

◆ EVENT_MAP_DECLEAR

#define EVENT_MAP_DECLEAR ( )
Value:
protected: \
virtual BOOL _HandleEvent(SNS::IEvtArgs *pEvt);

Definition at line 21 of file SEventCrack.h.

◆ EVENT_MAP_END

#define EVENT_MAP_END ( )
Value:
if (pEvt->IsBubbleUp()) \
{ \
BOOL bRet = __super::_HandleEvent(pEvt); \
nCount += bRet ? 1 : 0; \
} \
return nCount > 0; \
}

Definition at line 31 of file SEventCrack.h.

◆ EVENT_MAP_END2

#define EVENT_MAP_END2 ( baseCls)
Value:
if (pEvt->IsBubbleUp()) \
{ \
BOOL bRet = baseCls::_HandleEvent(pEvt); \
nCount += bRet ? 1 : 0; \
} \
return nCount > 0; \
}

Definition at line 40 of file SEventCrack.h.

◆ EVENT_NAME_COMMAND

#define EVENT_NAME_COMMAND ( name,
func )
Value:
if (SNS::EVT_CMD == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 169 of file SEventCrack.h.

◆ EVENT_NAME_COMMAND_MAGIC

#define EVENT_NAME_COMMAND_MAGIC ( name,
func,
magic )
Value:
if (SNS::EVT_CMD == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(magic); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 180 of file SEventCrack.h.

◆ EVENT_NAME_CONTEXTMENU

#define EVENT_NAME_CONTEXTMENU ( name,
func )
Value:
if (SNS::EVT_CTXMENU == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
SNS::EventCtxMenu *pEvtCtxMenu = (SNS::EventCtxMenu *)pEvt; \
pEvtCtxMenu->bCancel = func(pEvtCtxMenu->pt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 203 of file SEventCrack.h.

◆ EVENT_NAME_HANDLER

#define EVENT_NAME_HANDLER ( name,
cd,
func )
Value:
if (cd == uCode && pEvt->NameFrom() != NULL && wcscmp(pEvt->NameFrom(), name) == 0) \
{ \
nCount++; \
pEvt->SetBubbleUp(false); \
func(pEvt); \
if (!pEvt->IsBubbleUp()) \
return TRUE; \
}

Definition at line 114 of file SEventCrack.h.