Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un método stock 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 de mapa de distribución para este método de stock es DISP_STOCKFUNC_REFRESH.
Importante
ActiveX es una tecnología heredada que no se debe usar para el desarrollo nuevo. Para obtener más información sobre las tecnologías modernas que sustituyen a ActiveX, consulte Controles ActiveX.
COleControl admite dos métodos de stock: DoClick y Refresh. El usuario del control invoca la actualización para actualizar inmediatamente la apariencia del control; DoClick se invoca para activar el evento Click del control.
| Método | Entrada de mapa de distribución | Comentario |
|---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Desencadena un evento Click. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Actualiza inmediatamente la apariencia del control. |
Agregar un método stock mediante el Asistente para agregar métodos
Agregar un método de stock es sencillo 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 stock Refresh mediante el Asistente para agregar métodos
Cargue el proyecto del control.
En la Vista de clases, expanda el nodo 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, a continuación, haga clic en Agregar método.
Se abrirá el Asistente para agregar métodos.
En el cuadro Nombre del método , haga clic en Actualizar.
Haga clic en Finalizar
Agregar cambios del Asistente para métodos de stock
Dado que la clase base del control admite el método Refresh stock, 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 línea siguiente se agrega al mapa de distribución del control, ubicado en su implementación (. Archivo CPP):
DISP_STOCKFUNC_REFRESH()
Esto hace que el método Refresh esté disponible para los usuarios del control.
La línea siguiente se agrega al control . Archivo IDL:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Esta línea asigna al método Refresh un número de identificador específico.