ON_OLECMD
Roteia comandos através da interface de despacho do comando IOleCommandTarget.
ON_OLECMD(pguid, olecmdid, id )
Parâmetros
pguid
Identificador do grupo de comando ao qual pertence o comando.Use Nulo para o grupo padrão.olecmdid
O identificador de comando OLE.id
ID de menu, ID de barra de ferramentas, botão ID ou outra ID de recurso ou objeto emitindo o comando.
Comentários
IOleCommandTargetpermite que um contêiner receber comandos que se originam na interface do usuário do DocObject e permite que o contêiner enviar os mesmos comandos (como novo, abrir, salvar como e imprimir no menu Arquivo; e copiar, colar, desfazer, e assim por diante no menu Editar) para um DocObject.
IOleCommandTargeté mais simples do que a do automação OLE IDispatch.IOleCommandTargetdepende totalmente de um conjunto padrão de comandos que raramente têm argumentos e nenhuma informação de tipo está envolvida (tipo de segurança diminuída para argumentos de comando também).Se você precisar enviar comandos com argumentos, use COleServerDoc::OnExecOleCmd.
O IOleCommandTarget comandos de menu padrão foram implementados pelo MFC macros a seguir:
ON_OLECMD_CLEARSELECTION ()
Envia o comando Editar limpar.Implementada como:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY ()
Envia o comando Editar cópia.Implementada como:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT ()
Envia o comando Editar Recortar.Implementada como:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW ()
Envia o comando novo arquivo.Implementada como:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN ()
Envia o comando Abrir arquivo.Implementada como:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP ()
Envia o comando de configuração de página do arquivo.Implementada como:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE ()
Envia o comando Editar colar.Implementada como:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL ()
Envia o comando Editar Colar especial.Implementada como:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT ()
Envia o comando Imprimir arquivo.Implementada como:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW ()
Envia o comando Visualizar impressão de arquivo.Implementada como:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO ()
Envia o comando Editar refazer.Implementada como:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE ()
Envia o comando Arquivo Salvar.Implementada como:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS ()
Envia o comando Salvar como arquivo.Implementada como:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS ()
Envia o comando Arquivo Salvar cópia como.Implementada como:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL ()
Envia o comando Editar Selecionar tudo.Implementada como:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO ()
Envia o comando Desfazer Editar.Implementada como:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Requisitos
Cabeçalho: afxdocob.h