Controles ActiveX MFC: Usar páginas de propiedades estándar
En este artículo se describen las páginas de propiedades estándar disponibles para controles ActiveX y cómo usarlas.
Importante
ActiveX es una tecnología heredada que no se debe usar para el nuevo desarrollo. Para más información sobre las tecnologías modernas que reemplazan a ActiveX, vea Controles ActiveX.
Para más información sobre el uso de páginas de propiedades en un control ActiveX, vea los artículos siguientes:
MFC proporciona tres páginas de propiedades estándar para su uso con controles ActiveX: CLSID_CColorPropPage
, CLSID_CFontPropPage
y CLSID_CPicturePropPage
. Estas páginas muestran una interfaz de usuario para las propiedades estándar de color, fuente e imagen, respectivamente.
Para incorporar estas páginas de propiedades en un control, agregue sus identificadores al código que inicializa la matriz de identificadores de página de propiedades del control. En el ejemplo siguiente, este código, ubicado en el archivo de implementación del control (.CPP), inicializa la matriz para que contenga las tres páginas de propiedades estándar y la página de propiedades predeterminada (denominada CMyPropPage
en este ejemplo):
BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
PROPPAGEID(CMyAxOptPropPage::guid)
PROPPAGEID(CLSID_CFontPropPage)
PROPPAGEID(CLSID_CColorPropPage)
PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)
Tenga en cuenta que el recuento de páginas de propiedades, en la macro BEGIN_PROPPAGEIDS, es 4. Esto representa el número de páginas de propiedades admitidas por el control ActiveX.
Una vez que realice estas modificaciones, recompile el proyecto. Ahora el control tiene páginas de propiedades para las propiedades de fuente, imagen y color.
Nota:
Si no se puede acceder a las páginas de propiedades estándar de control, puede deberse a que el archivo DLL de MFC (MFCxx.DLL) no se ha registrado correctamente con el sistema operativo actual. Esto suele ser el resultado de instalar Visual C++ en un sistema operativo diferente del que se ejecuta actualmente.
Sugerencia
Si las páginas de propiedades estándar no son visibles (vea la nota anterior), registre el archivo DLL mediante la ejecución de RegSvr32.exe desde la línea de comandos con el nombre completo de la ruta al archivo DLL.
Consulte también
Controles ActiveX de MFC
Controles ActiveX MFC: Agregar propiedades estándar