ATL 3.0 부터는 BEGIN_PROPERTY_MAP BEGIN_PROP_MAP에 의해 대체 됩니다. BEGIN_PROPERTY_MAP 컨트롤에만 사용할 수 있습니다 그리고 자동으로 밖으로 저장 하 고 범위 또는 지도의 크기에서 읽기. ATL 3.0에서 이상으로 존재 하는이 제한 하 고 속성 맵에 범위에 읽기에 대 한 존재 하는 필요 없음。
이전 버전과 호환성에 대 한 ATL 정의 다음:
# define BEGIN_PROPERTY_MAP(theClass) \
typedef _ATL_PROP_NOTIFY_EVENT_CLASS __ATL_PROP_NOTIFY_EVENT_CLASS; \
typedef 클래스 _PropMapClass; \
정적 ATL_PROPMAP_ENTRY * GetPropertyMap () \
{\
정적 ATL_PROPMAP_ENTRY pPropMap = \
{ \
{OLESTR("_cx"), 0, amp;CLSID_NULL, NULL, offsetof (_PropMapClass, m_sizeExtent.cx), sizeof(long), VT_UI4}, \
{0, OLESTR("_cy") & CLSID_NULL, NULL, offsetof (_PropMapClass, m_sizeExtent.cy), sizeof(long), VT_UI4}