Compartir a través de


ON_UPDATE_COMMAND_UI (Macro)

Para conectar un objeto de interfaz de usuario a un controlador de actualización de comandos en un objeto de destino de comandos, abra la Vista de clases, haga clic con el botón derecho en la clase a la que se agregará el controlador y elija Asistente para clases. Busque el id. del objeto de la interfaz de usuario en la lista de la izquierda y, a continuación, elija UPDATE_COMMAND_UI en el panel derecho y haga clic en Agregar controlador. Esto crea una función de controlador en la clase y agrega la entrada adecuada en el mapa de mensajes. Consulte Asignación de mensajes a funciones para más información. Puede especificar mensajes adicionales que se van a controlar en el panel Mensajes.

Por ejemplo, para actualizar un comando Borrar todo en el menú Edición del programa, use el Asistente para clases para agregar una entrada de mapa de mensajes en la clase seleccionada, una declaración de función para un controlador de actualización de comandos llamado OnUpdateEditClearAll en la declaración de clase y una plantilla de función vacía en el archivo de implementación de la clase. El prototipo de función tiene el siguiente aspecto:

afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);

Como todos los controladores, la declaración de función muestra la palabra clave afx_msg. Como todos los controladores de actualización, toma un argumento, un puntero a un objeto CCmdUI.

Consulte también

Procedimiento para actualizar objetos de la interfaz de usuario