ON_OLECMD
Enruta comandos a través de la interfaz de envío IOleCommandTargetde comando.
ON_OLECMD(pguid, olecmdid, id )
Parámetros
pguid
Identificador del grupo de comando al que el comando pertenece.Uso NULL para el grupo estándar.olecmdid
El identificador de comando OLE.id
El identificador de menú, el identificador de la barra de herramientas, el identificador del botón, u otro identificador de recurso u objeto que emite el comando.
Comentarios
IOleCommandTarget permite un contenedor reciba los comandos que se originan en la interfaz de usuario de un DocObject, y permite que el contenedor envíe los mismos comandos (como Nuevo, Abrir, Guardar y, imprimir en el menú archivo; y copiar, pegar, deshacer, etc. en el menú de edición) un DocObject.
IOleCommandTarget es más sencillo que IDispatchde automatización OLE.IOleCommandTarget plena confianza en un conjunto estándar de los comandos que tienen raramente argumentos, y no hay información de tipo implicada (seguridad de tipos se disminuye para los argumentos del comando también).Si necesita enviar comandos con argumentos, utilice COleServerDoc::OnExecOleCmd.
MFC en macros siguientes se han implementado los comandos de menú estándar de IOleCommandTarget :
ON_OLECMD_CLEARSELECTION()
Envía el comando claro de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY()
Envía el comando copiar de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT()
Envía el comando cortar de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW()
Envía el comando del Archivo Nuevo.Implementado como:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN()
Envía el comando para Abrir archivos.Implementado como:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP()
Envía el comando de la configuración de página del archivo.Implementado como:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE()
Envía el comando pegar de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL()
Envía el comando de pegar especial de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT()
Envía el comando print del archivo.Implementado como:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW()
Envía el comando de vista previa de impresión del archivo.Implementado como:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO()
Envía el comando de rehacer de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE()
Envía el comando para guardar archivos.Implementado como:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS()
Envía el archivo Guardar como comando.Implementado como:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS()
Envía la copia para guardar archivos como comando.Implementado como:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL()
Envía el comando seleccione editar Todo.Implementado como:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO()
Envía el comando deshacer de edición.Implementado como:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Requisitos
Header: afxdocob.h