Compartir por


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

  1. Cargue el proyecto del control.

  2. En la vista de clases, expanda el nodo de biblioteca del control.

  3. 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.

  4. En el menú contextual, haga clic en Agregar y después en Agregar método.

    Se abrirá el Asistente para agregar métodos.

  5. En el cuadro Nombre del método, haga clic en Refresh.

  6. 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.

Consulte también

Controles ActiveX de MFC