BEGIN_PROP_MAP
オブジェクトのプロパティ マップの開始位置を示します。
BEGIN_PROP_MAP( theClass )
パラメーター
- theClass
[入力]プロパティ マップを含むクラスを指定します。
解説
プロパティ マップでプロパティの説明、プロパティの DISPID、およびプロパティ ページの CLSID IDispatch IID を格納します。 この情報を取得および設定 IPerPropertyBrowsingImpl、クラス IPersistPropertyBagImpl、IPersistStreamInitImplおよび使用 ISpecifyPropertyPagesImpl のプロパティ マップ。
ATL プロジェクト ウィザードを使ってオブジェクトを作成する場合、ウィザードは END_PROP_MAPに続く BEGIN_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