BEGIN_PROPERTY_MAP
Começando com ATL 3.0, BEGIN_PROPERTY_MAP é substituído por BEGIN_PROP_MAP.BEGIN_PROPERTY_MAP poderia ser usado apenas com controles e automaticamente salvos e ler a extensão ou dimensões, do MAP.Essa limitação não existe mais no ATL 3.0 e não há necessidade de existe para leitura na extensão do MAP de propriedade.
Para compatibilidade com versões anteriores, o ATL define o seguinte:
#define BEGIN_PROPERTY_MAP(theClass) \
typedef _ATL_PROP_NOTIFY_EVENT_CLASS __ATL_PROP_NOTIFY_EVENT_CLASS; \
typedef theClass _PropMapClass; \
static ATL_PROPMAP_ENTRY* GetPropertyMap()\
{\
static ATL_PROPMAP_ENTRY pPropMap[] = \
{ \
{OLESTR("_cx"), 0, &CLSID_NULL, NULL, offsetof(_PropMapClass, m_sizeExtent.cx), sizeof(long), VT_UI4}, \
{OLESTR("_cy"), 0, &CLSID_NULL, NULL, offsetof(_PropMapClass, m_sizeExtent.cy), sizeof(long), VT_UI4},
Requisitos
Cabeçalho: atlcom.h