Controles ActiveX MFC: Agregar métodos estándar
Un método estándar difiere de un método personalizado en que ya está implementado por la clase COleControl. Por ejemplo, COleControl
contiene una función miembro predefinida que admite el método Refresh para el control. La entrada del mapa de distribución para este método estándar es DISP_STOCKFUNC_REFRESH.
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.
COleControl
admite dos métodos estándar: DoClick y Refresh. El usuario del control invoca Refresh para actualizar inmediatamente la apariencia del control. DoClick se invoca para abrir el evento Click del control.
Método | Entrada del mapa de distribución | Comentario |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Desencadena un evento Click. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Actualiza inmediatamente la apariencia del control. |
Adición de un método estándar mediante el Asistente para agregar métodos
La adición de un método estándar es sencilla mediante el Asistente para agregar métodos. En el procedimiento siguiente se muestra cómo agregar el método Refresh a un control creado mediante el Asistente para controles ActiveX de MFC.
Para agregar el método Refresh estándar mediante el Asistente para agregar métodos
Cargue el proyecto del control.
En la vista de clases, expanda el nodo de biblioteca del control.
Haga clic con el botón derecho en el nodo de interfaz del control (el segundo nodo del nodo de biblioteca) para abrir el menú contextual.
En el menú contextual, haga clic en Agregar y después en Agregar método.
Se abrirá el Asistente para agregar métodos.
En el cuadro Nombre del método, haga clic en Refresh.
Haga clic en Finalizar
Cambios del Asistente para agregar métodos para métodos estándar
Como la clase base del control admite el método estándar Refresh, el Asistente para agregar métodos no cambia la declaración de clase del control de ninguna manera. Agrega una entrada para el método al mapa de distribución del control y a su archivo .IDL. La siguiente línea se agrega al mapa de distribución del control, ubicado en archivo de implementación (.CPP):
DISP_STOCKFUNC_REFRESH()
Esto hace que el método Refresh esté disponible para los usuarios del control.
La siguiente línea se agrega al archivo .IDL del control:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Esta línea asigna al método Refresh un número de identificador específico.