Controles ActiveX MFC: Agregar métodos estándar
Un método común diferencia de un método personalizado en que es implementado por la clase COleControl. Por ejemplo, COleControl contiene una función predefinida de miembro que admite el método update del control. La entrada de asignación de envío para este método común es DISP_STOCKFUNC_REFRESH.
COleControl admite dos métodos comunes: DoClick y actualización. Actualización es invocado por el usuario del control inmediatamente para actualizar el aspecto del control; DoClick se invoca para desencadenar el evento Click del control.
Método |
Entrada de asignación de envío |
Comment |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK () |
Desencadena un evento Click. |
Actualizar |
DISP_STOCKPROP_REFRESH () |
Inmediatamente actualiza la apariencia del control. |
Agregue un método común Con el asistente para agregar métodos
Agregar un método común es sencilla mediante Asistente para agregar métodos. El procedimiento siguiente muestra cómo agregar el método update a un control creado mediante el asistente para controles ActiveX MFC.
Para agregar almacene el método de actualización mediante el asistente para agregar métodos
Cargue el proyecto de control.
En la vista de clases, expanda el nodo de biblioteca de controles.
Haga clic con el botón secundario en el nodo de la interfaz del control (el segundo nodo el nodo de biblioteca) para abrir el menú contextual.
En el menú contextual, haga clic en Add y haga clic en Agregar método.
Se abrirá el asistente para agregar métodos.
En el cuadro de Nombre del método , haga clic en Actuali&&zar.
Haga clic en Finalizar.
Agregue los cambios del asistente de método para métodos comunes
Dado que almacene el método update se admite en la clase base de controles, Asistente para agregar métodos no cambia la declaración de clase del control de cualquier forma. Agrega una entrada para el método en el envío de control asignado y su archivo de .IDL. La siguiente línea se agrega al mapa de envío del control, ubicado en el archivo de implementación (.CPP):
DISP_STOCKFUNC_REFRESH()
Esto crea actualizar el método disponible para los usuarios del control.
La siguiente línea se agrega al archivo de .IDL de control:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Esta línea asigna a método de actualización al número de identificación concreto.