Share via


BEGIN_PROP_MAP

Marca el principio del mapa de propiedades del objeto.

BEGIN_PROP_MAP( theClass )

Parámetros

  • theClass
    [in] Especifica la clase que contiene el mapa de propiedades.

Comentarios

El mapa de propiedades almacena descripciones de propiedades, la propiedad Dispid, página de propiedades CLSID, y IDispatch los identificadores IID.Uso de las clases IPerPropertyBrowsingImpl, de IPersistPropertyBagImpl, de IPersistStreamInitImpl, y de ISpecifyPropertyPagesImpl el mapa de propiedades de recuperar y establecer esta información.

Cuando se crea un objeto con el asistente para proyectos ATL, el asistente creará un mapa vacío de la propiedad especificando BEGIN_PROP_MAP seguido de END_PROP_MAP.

BEGIN_PROP_MAP no guarda comentario la extensión (es decir, las dimensiones) de una asignación de la propiedad, porque un objeto mediante una asignación de la propiedad no puede tener una interfaz de usuario, por lo que no tendrá ninguna extensión.si el objeto es un control ActiveX con una interfaz de usuario, tiene una extensión.En este caso, debe especificar PROP_DATA_ENTRY en el mapa de propiedades para proporcionar la extensión.

Ejemplo

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

encabezado: atlcom.h

Vea también

Otros recursos

Macros de mapa de propiedades

Macros de ATL