Compartilhar via


BEGIN_PROP_MAP

Marca o início do MAP de propriedade do objeto.

BEGIN_PROP_MAP( theClass )

Parâmetros

  • theClass
    [in] Especifica a classe que contém o MAP de propriedade.

Comentários

O MAP de propriedade armazena descrições de propriedade, propriedade DISPIDs, página de propriedades CLSIDs e IDispatch IIDs. Classes IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl, and ISpecifyPropertyPagesImpl usar o MAP de propriedade para recuperar e conjunto essas informações.

Quando você cria um objeto com o ATL projeto Wizard, o assistente criará um MAP de propriedade vazio especificando BEGIN_PROP_MAP seguido por END_PROP_MAP.

BEGIN_PROP_MAP não salva sem a extensão (isto é, as dimensões) de um MAP de propriedade, como um objeto usando um MAP de propriedade não pode ter uma interface de usuário, para que ele seria ter nenhuma extensão. Se o objeto for um controle ActiveX com uma interface de usuário, ele tem uma extensão.Nesse caso, você deve especificar PROP_DATA_ENTRY no MAP de 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_PAGE(CLSID_MyPropPage3)
END_PROP_MAP()

Requisitos

Cabeçalho: atlcom.h

Consulte também

Outros recursos

Propriedade Map Macros

Macros ATL