Compartilhar via


BEGIN_PROP_MAP

Marca o início do mapa da propriedade do objeto.

BEGIN_PROP_MAP( theClass )

Parâmetros

  • theClass
    [in] especifica a classe que contém o mapa da propriedade.

Comentários

O mapeamento de propriedade armazena descrições da propriedade, propriedade, DISPIDs página de propriedades CLSIDs, e IDispatch IIDs.Uso de classes, IPerPropertyBrowsingImplde IPersistPropertyBagImpl, de IPersistStreamInitImpl, e ISpecifyPropertyPagesImpl do mapa da propriedade recuperar e definir essas informações.

Quando você cria um objeto com o assistente de projeto de ATL, o assistente irá criar um mapa vazia de propriedade especificando BEGIN_PROP_MAP seguido por END_PROP_MAP.

BEGIN_PROP_MAP não salvá-lo para fora a extensão (ou seja, as dimensões) de um mapa da propriedade, porque um objeto que usa um mapa da propriedade não pode ter uma interface do usuário, o que não teria nenhuma extensão.Se o objeto é um controle ActiveX com uma interface do usuário, possui uma extensão.Em esse caso, você deve especificar PROP_DATA_ENTRY no mapa da propriedade para fornecer a extensão.

Exemplo

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

Requisitos

Cabeçalho: atlcom.h

Consulte também

Outros recursos

Macros do mapa de propriedade

Macros de ATL