Aracılığıyla paylaş


BEGIN_PROP_MAP

Nesnenin özellik eşlemesi başlangıcını işaret eder.

BEGIN_PROP_MAP( theClass )

Parametreler

  • theClass
    [in] Özellik eşlemesini içeren sınıfını belirtir.

Notlar

Özellik eşlemesi özellik açıklamaları, özellik DISPID değerleri, özellik sayfası CLSID, depolar ve IDispatch IID'leri.Sınıfları IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl, ve ISpecifyPropertyPagesImpl almak ve bu bilgileri ayarlamak için özellik eşlemesi kullanın.

atl Project Sihirbazı kullanarak bir nesne oluşturduğunuzda, sihirbaz boş özellik eşlemesi belirterek oluşturacak BEGIN_PROP_MAP arkasından end_prop_map.

BEGIN_PROP_MAPhiçbir uzantı zorunda bir özellik eşlemesi kullanarak nesneyi bir kullanıcı arabirimi sahip olmayabileceğinden özellik eşlemesi hükümleri (dimensions) kaydetmez.Nesne bir ActiveX denetimi kullanıcı arabirimi, bir kapsamı vardır.Bu durumda, belirtmelisiniz prop_data_entry ölçüde sağlamak için özellik haritanız içinde.

Örnek

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()

Gereksinimler

Başlık: atlcom.h

Ayrıca bkz.

Diğer Kaynaklar

Özellik eşlemesi makrolar

ATL Makroları