ON_OLECMD
Os comandos as rotas pela expedição de comando interface IOleCommandTarget.
ON_OLECMD(pguid, olecmdid, id )
Parâmetros
pguid
Identificador do grupo de comando ao qual o comando pertence. Use nulo para o grupo padrão.olecmdid
O identificador do comando OLE.id
A ID de O menu, ID da barra de ferramentas, ID do botão, ou outro ID do recurso ou do objeto que emitem o comando.
Comentários
IOleCommandTarget permite um contêiner recebe comandos que se originam na interface do usuário de um DocObject, e permite que o contêiner envie os mesmos comandos (como novo, abra, SaveAs, e cópia no menu arquivo; e a cópia, pasta, desfazer, e assim por diante no menu editar) a um DocObject.
IOleCommandTarget é mais simples que IDispatchde Automação OLE. IOleCommandTarget baseia-se totalmente em um conjunto padrão de comandos que têm raramente argumentos, e nenhuma informação de tipo está envolvida (a segurança de tipo é diminuída para argumentos de comando também). Se você precisar expedir comandos com argumentos, use COleServerDoc::OnExecOleCmd.
Os comandos de menu padrão de IOleCommandTarget foram implementadas pelo nos seguintes: macros MFC
ON_OLECMD_CLEARSELECTION( )
Despacha o comando claro de edição. Implementado como:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY( )
Despacha o comando copiar de edição. Implementado como:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT( )
Despacha o comando de divisão da edição. Implementado como:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW( )
Despacha o novo comando de Arquivo. Implementado como:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN( )
Despacha o comando de Arquivo Aberto. Implementado como:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP( )
Despacha o comando de configuração de página de Arquivo. Implementado como:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE( )
Despacha o comando da pasta de edição. Implementado como:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL( )
Despacha o comando especial da pasta de edição. Implementado como:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT( )
Despacha o comando de cópia do Arquivo. Implementado como:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW( )
Despacha o comando de visualização da impressão de Arquivo. Implementado como:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO( )
Expede a edição refazer o comando. Implementado como:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE( )
Despacha o comando save. Implementado como:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS( )
Despacha o salvamento de Arquivo como o comando. Implementado como:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS( )
Expede a cópia save como o comando. Implementado como:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL( )
Expede a edição selecione qualquer comando. Implementado como:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO( )
Expede a edição desfazer o comando. Implementado como:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Requisitos
Header: afxdocob.h