Páginas de propiedades COM de ATL
Una página de propiedades COM proporciona una interfaz de usuario para establecer las propiedades (o llamar a los métodos) de uno o varios objetos COM. Los controles ActiveX usan extensamente las páginas de propiedades para proporcionar interfaces de usuario enriquecidas que permiten establecer propiedades de control en tiempo de diseño.
Las páginas de propiedades son objetos COM que implementan la interfaz IPropertyPage o IPropertyPage2. Estas interfaces proporcionan métodos que permiten asociar la página a un objeto site
(un objeto COM que representa el contenedor de la página) y un número de objetos (objetos COM cuyos métodos se llamarán en respuesta a los cambios realizados por el usuario de la página de propiedades). El contenedor de páginas de propiedades es responsable de llamar a métodos en la interfaz de página de propiedades para indicar a la página cuándo mostrar u ocultar su interfaz de usuario y cuándo aplicar los cambios realizados por el usuario a los objetos subyacentes.
Cada página de propiedades se puede crear de forma completamente independiente de los objetos cuyas propiedades se pueden establecer. Todo lo que necesita una página de propiedades es comprender una interfaz determinada (o un conjunto de interfaces) y proporcionar una interfaz de usuario para llamar a métodos en esa interfaz.
Para obtener más información, vea Hojas de propiedades y páginas de propiedades en Windows SDK.
En esta sección
Especificar páginas de propiedades
Enumera los pasos para especificar páginas de propiedades para el control y muestra una clase de ejemplo.
Implementar páginas de propiedades
Enumera los pasos para implementar páginas de propiedades, incluidos los métodos que se van a invalidar. Le guiará por un ejemplo completo basado en el programa de ejemplo ATLPages.
Secciones relacionadas
Ejemplos de Visual C++
El resumen de ejemplo del ejemplo ATLPages, que implementa una página de propiedades mediante IPropertyPageImpl
.
ATL
Proporciona vínculos a temas sobre cómo programar utilizando Active Template Library.