다음을 통해 공유


BEGIN_PROP_MAP

개체의 속성 맵 시작 부분을 표시합니다.

BEGIN_PROP_MAP( theClass )

매개 변수

  • theClass
    [in] 속성 맵을 포함 하는 클래스를 지정 합니다.

설명

속성 설명 속성 Dispid, Clsid, 속성 페이지는 속성 맵이 저장 및 IDispatch Iid입니다.클래스 IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl, 및 ISpecifyPropertyPagesImpl 속성 맵을 검색 하 고이 정보를 설정할 수 있습니다.

ATL 프로젝트 마법사를 개체를 만들 때 마법사는 빈 속성 맵을 지정 하 여 만들어집니다 BEGIN_PROP_MAPEND_PROP_MAP.

BEGIN_PROP_MAP없는 익스텐트를 가질 수 있도록 속성 맵을 사용 하 여 개체를 사용자 인터페이스 다를 수 있으므로 속성 맵의 범위 (차원)를 저장 하지 않습니다.사용자 인터페이스는 ActiveX 컨트롤 개체 이면 범위에 있습니다.이 경우 지정 해야 PROP_DATA_ENTRY 속성 맵에 범위를 제공 합니다.

예제

BEGIN_PROP_MAP(CMyPropCtrl)
   PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
   PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
   PROP_ENTRY_TYPE("Property1", 1, CLSID_MyPropPage1, VT_BSTR)
   PROP_ENTRY_TYPE_EX("Caption", DISPID_CAPTION, CLSID_MyPropPage2, IID_IMyDual1, VT_BSTR)
   PROP_ENTRY_INTERFACE_CALLBACK("CorrectParamCallback", 0, CLSID_MyPropPage1, AllowedCLSID, VT_DISPATCH)
   PROP_ENTRY_INTERFACE_CALLBACK_EX("CorrectParamCallbackEx", 1, IID_IMyDual1, CLSID_MyPropPage2, AllowedCLSID, VT_UNKNOWN)
   PROP_PAGE(CLSID_MyPropPage3)
END_PROP_MAP()

요구 사항

헤더: atlcom.h

참고 항목

기타 리소스

속성 맵 매크로

ATL 매크로