hur.cn - 华软网

 热门搜索

BEGIN_DISPATCH_MAP

  作者:未知    来源:网络    更新时间:2011/8/16
BEGIN_DISPATCH_MAP这个宏表示什么意思?说得越详细越好。。。
---华软 网友回答---
和BEGIN_MESSAGE_MAP大同小异吧。你看看《深入浅出mfc》
C++">#ifdef _AFXDLL
#define BEGIN_DISPATCH_MAP(theClass, baseClass) \
const AFX_DISPMAP* PASCAL theClass::_GetBaseDispatchMap() \
{ return &baseClass::dispatchMap; } \
const AFX_DISPMAP* theClass::GetDispatchMap() const \
{ return &theClass::dispatchMap; } \
AFX_COMDAT const AFX_DISPMAP theClass::dispatchMap = \
{ &theClass::_GetBaseDispatchMap, &theClass::_dispatchEntries[0], \
&theClass::_dispatchEntryCount, &theClass::_dwStockPropMask }; \
AFX_COMDAT UINT theClass::_dispatchEntryCount = (UINT)-1; \
AFX_COMDAT DWORD theClass::_dwStockPropMask = (DWORD)-1; \
AFX_COMDAT const AFX_DISPMAP_ENTRY theClass::_dispatchEntries[] = \
{ \

#else
#define BEGIN_DISPATCH_MAP(theClass, baseClass) \
const AFX_DISPMAP* theClass::GetDispatchMap() const \
{ return &theClass::dispatchMap; } \
AFX_COMDAT const AFX_DISPMAP theClass::dispatchMap = \
{ &baseClass::dispatchMap, &theClass::_dispatchEntries[0], \
&theClass::_dispatchEntryCount, &theClass::_dwStockPropMask }; \
AFX_COMDAT UINT theClass::_dispatchEntryCount = (UINT)-1; \
AFX_COMDAT DWORD theClass::_dwStockPropMask = (DWORD)-1; \
AFX_COMDAT const AFX_DISPMAP_ENTRY theClass::_dispatchEntries[] = \
{ \

#endif

---华软网友回复---
我没有那本书,你能不能再说明白点。。。
引用 1 楼 buyong 的回复:
和BEGIN_MESSAGE_MAP大同小异吧。你看看《深入浅出mfc》
C/C++ code
#ifdef _AFXDLL
#define BEGIN_DISPATCH_MAP(theClass, baseClass) \
    const AFX_DISPMAP* PASCAL theClass::_GetBaseDispatchMap() \
        { return &am……

---华软网友回复---
宏展开后,自动帮你定义一系列类的函数以及成员.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。