Enumeração OLECMDID (docobj.h)
Especifica qual comando padrão deve ser executado. Um único valor dessa enumeração é passado no argumento nCmdID de IOleCommandTarget::Exec.
Syntax
typedef enum OLECMDID {
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
OLECMDID_UPDATEPAGESTATUS = 48,
OLECMDID_PRINT2 = 49,
OLECMDID_PRINTPREVIEW2 = 50,
OLECMDID_SETPRINTTEMPLATE = 51,
OLECMDID_GETPRINTTEMPLATE = 52,
OLECMDID_PAGEACTIONBLOCKED = 55,
OLECMDID_PAGEACTIONUIQUERY = 56,
OLECMDID_FOCUSVIEWCONTROLS = 57,
OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
OLECMDID_SHOWPAGEACTIONMENU = 59,
OLECMDID_ADDTRAVELENTRY = 60,
OLECMDID_UPDATETRAVELENTRY = 61,
OLECMDID_UPDATEBACKFORWARDSTATE = 62,
OLECMDID_OPTICAL_ZOOM = 63,
OLECMDID_OPTICAL_GETZOOMRANGE = 64,
OLECMDID_WINDOWSTATECHANGED = 65,
OLECMDID_ACTIVEXINSTALLSCOPE = 66,
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
OLECMDID_SHOWTASKDLG = 68,
OLECMDID_POPSTATEEVENT = 69,
OLECMDID_VIEWPORT_MODE = 70,
OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
OLECMDID_USER_OPTICAL_ZOOM = 73,
OLECMDID_PAGEAVAILABLE = 74,
OLECMDID_GETUSERSCALABLE = 75,
OLECMDID_UPDATE_CARET = 76,
OLECMDID_ENABLE_VISIBILITY = 77,
OLECMDID_MEDIA_PLAYBACK = 78,
OLECMDID_SETFAVICON = 79,
OLECMDID_SET_HOST_FULLSCREENMODE = 80,
OLECMDID_EXITFULLSCREEN = 81,
OLECMDID_SCROLLCOMPLETE = 82,
OLECMDID_ONBEFOREUNLOAD = 83,
OLECMDID_SHOWMESSAGE_BLOCKABLE = 84,
OLECMDID_SHOWTASKDLG_BLOCKABLE = 85
} ;
Constantes
OLECMDID_OPEN Valor: 1 Menu Arquivo, Comando Abrir |
OLECMDID_NEW Valor: 2 Menu Arquivo , Novo comando |
OLECMDID_SAVE Valor: 3 Menu Arquivo, comando Salvar |
OLECMDID_SAVEAS Valor: 4 Menu Arquivo, comando Salvar como |
OLECMDID_SAVECOPYAS Valor: 5 Menu Arquivo, comando Salvar Copiar como |
OLECMDID_PRINT Valor: 6 Menu Arquivo, comando Imprimir |
OLECMDID_PRINTPREVIEW Valor: 7 Menu Arquivo, comando Visualização de Impressão |
OLECMDID_PAGESETUP Valor: 8 Menu Arquivo, comando Configuração de Página |
OLECMDID_SPELL Valor: 9 Menu Ferramentas, comando Ortografia |
OLECMDID_PROPERTIES Valor: 10 Menu Arquivo, comando Propriedades |
OLECMDID_CUT Valor: 11 Menu Editar, comando Recortar |
OLECMDID_COPY Valor: 12 Menu Editar, comando Copiar |
OLECMDID_PASTE Valor: 13 Menu Editar, comando Colar |
OLECMDID_PASTESPECIAL Valor: 14 Menu Editar, comando Colar Especial |
OLECMDID_UNDO Valor: 15 Menu Editar, comando Desfazer |
OLECMDID_REDO Valor: 16 Menu Editar, comando Refazer |
OLECMDID_SELECTALL Valor: 17 Menu Editar, comando Selecionar Tudo |
OLECMDID_CLEARSELECTION Valor: 18 Menu Editar, comando Limpar |
OLECMDID_ZOOM Valor: 19 Menu Exibir , comando Zoom (veja abaixo para obter detalhes.) |
OLECMDID_GETZOOMRANGE Valor: 20 Recupera o intervalo de zoom aplicável ao Zoom de Exibição (veja abaixo para obter detalhes.) |
OLECMDID_UPDATECOMMANDS Valor: 21 Informa o receptor, geralmente um quadro, de alterações de estado. Em seguida, o receptor pode consultar o status dos comandos sempre que for conveniente. |
OLECMDID_REFRESH Valor: 22 Solicita que o receptor atualize sua exibição. Implementado pelo documento/objeto. |
OLECMDID_STOP Valor: 23 Interrompe todo o processamento atual. Implementado pelo documento/objeto. |
OLECMDID_HIDETOOLBARS Valor: 24 Menu Exibir , comando Barras de ferramentas . Implementado pelo documento/objeto para ocultar suas barras de ferramentas. |
OLECMDID_SETPROGRESSMAX Valor: 25 Define o valor máximo de um indicador de progresso se um pertencer ao objeto receptor, geralmente um quadro. O valor mínimo é sempre zero. |
OLECMDID_SETPROGRESSPOS Valor: 26 Define o valor atual de um indicador de progresso se um pertencer ao objeto receptor, geralmente um quadro. |
OLECMDID_SETPROGRESSTEXT Valor: 27 Define o texto contido em um indicador de progresso se um pertencer ao objeto receptor, geralmente um quadro. Se o receptor não tiver nenhum indicador de progresso no momento, esse texto deverá ser exibido na barra de status (se houver) como com IOleInPlaceFrame::SetStatusText. |
OLECMDID_SETTITLE Valor: 28 Define o texto da barra de título do objeto receptor, geralmente um quadro. |
OLECMDID_SETDOWNLOADSTATE Valor: 29 Chamado pelo objeto ao baixar o estado é alterado. Usa um parâmetro VT_BOOL, que é TRUE se o objeto estiver baixando dados e FALSE se não estiver. Implementado principalmente pelo quadro. |
OLECMDID_STOPDOWNLOAD Valor: 30 Interrompe o download quando executado. Normalmente, esse comando é propagado para todos os objetos contidos. Quando consultado, define MSOCMDF_ENABLED. Implementado pelo documento/objeto. |
OLECMDID_ONTOOLBARACTIVATED Valor: 31 |
OLECMDID_FIND Valor: 32 Menu Editar, comando Localizar |
OLECMDID_DELETE Valor: 33 Menu Editar, comando Excluir |
OLECMDID_HTTPEQUIV Valor: 34 Emitido em resposta à metatag HTTP-EQUIV e resulta em uma chamada para o método OnHttpEquiv preterido com o parâmetro fDone definido como false. Esse comando usa um parâmetro VT_BSTR que é passado para OnHttpEquiv. |
OLECMDID_HTTPEQUIV_DONE Valor: 35 Emitido em resposta à metatag HTTP-EQUIV e resulta em uma chamada para o método OnHttpEquiv preterido com o parâmetro fDone definido como true. Esse comando usa um parâmetro VT_BSTR que é passado para OnHttpEquiv. |
OLECMDID_ENABLE_INTERACTION Valor: 36 Pausa ou retoma a interação do receptor. Esse comando usa um parâmetro VT_BOOL que pausa a interação quando definido como FALSE e retoma a interação quando definido como TRUE. |
OLECMDID_ONUNLOAD Valor: 37 Notifica o receptor de uma intenção de fechar a janela iminentemente. Esse comando usa um parâmetro de saída VT_BOOL que retorna TRUE se o receptor puder fechar e FALSE se não puder. |
OLECMDID_PROPERTYBAG2 Valor: 38 Esse comando não tem efeito. |
OLECMDID_PREREFRESH Valor: 39 Notifica o receptor de que uma atualização está prestes a ser iniciada. |
OLECMDID_SHOWSCRIPTERROR Valor: 40 Informa ao receptor para exibir a mensagem de erro de script. |
OLECMDID_SHOWMESSAGE Valor: 41 Esse comando usa um parâmetro de entrada IHTMLEventObj que contém uma mensagem que o receptor mostra. |
OLECMDID_SHOWFIND Valor: 42 Informa ao receptor para mostrar a caixa de diálogo Localizar. Ele usa um parâmetro de entrada VT_DISPATCH . |
OLECMDID_SHOWPAGESETUP Valor: 43 Informa ao receptor para mostrar a caixa de diálogo Configuração de Página. Ele usa um parâmetro de entrada IHTMLEventObj2 . |
OLECMDID_SHOWPRINT Valor: 44 Informa ao receptor para mostrar a caixa de diálogo Imprimir. Ele usa um parâmetro de entrada IHTMLEventObj2 . |
OLECMDID_CLOSE Valor: 45 O comando exit para o menu Arquivo. |
OLECMDID_ALLOWUILESSSAVEAS Valor: 46 Dá suporte ao método QueryStatus . |
OLECMDID_DONTDOWNLOADCSS Valor: 47 Notifica o receptor de que os arquivos CSS não devem ser baixados quando estiverem no DesignMode. |
OLECMDID_UPDATEPAGESTATUS Valor: 48 Esse comando não tem efeito. |
OLECMDID_PRINT2 Valor: 49 Menu Arquivo , comando Imprimir atualizado |
OLECMDID_PRINTPREVIEW2 Valor: 50 Menu Arquivo , comando Visualização de Impressão atualizado |
OLECMDID_SETPRINTTEMPLATE Valor: 51 Define um valor de Modelo de Impressão explícito de TRUE ou FALSE, com base em um parâmetro de entrada VT_BOOL . |
OLECMDID_GETPRINTTEMPLATE Valor: 52 Obtém um parâmetro de saída VT_BOOL indicando se o valor do Modelo de Impressão é VERDADEIRO ou FALSO. |
OLECMDID_PAGEACTIONBLOCKED Valor: 55 Indica que uma ação de página foi bloqueada. PAGEACTIONBLOCKED foi projetado para uso com aplicativos que hospedam o controle WebBrowser do Explorer internet para implementar sua própria interface do usuário. |
OLECMDID_PAGEACTIONUIQUERY Valor: 56 Especifica quais ações são exibidas na faixa de notificação Explorer internet. |
OLECMDID_FOCUSVIEWCONTROLS Valor: 57 Faz com que o controle WebBrowser da Internet Explorer concentre sua faixa de notificação padrão. Os hosts podem enviar esse comando a qualquer momento. O valor retornado será S_OK se a banda estiver presente e estiver em foco ou S_FALSE caso contrário. |
OLECMDID_FOCUSVIEWCONTROLSQUERY Valor: 58 Esse evento de notificação é fornecido para aplicativos que exibem a implementação de banda de notificação padrão do Internet Explorers. Por padrão, quando o usuário pressiona a combinação de teclas ALT-N, a Internet Explorer a trata como uma solicitação para concentrar a faixa de notificação. |
OLECMDID_SHOWPAGEACTIONMENU Valor: 59 Faz com que o controle WebBrowser da Internet Explorer mostre o menu Barra de Informações. |
OLECMDID_ADDTRAVELENTRY Valor: 60 Faz com que o controle WebBrowser Explorer Internet crie uma entrada no deslocamento atual do Log de Viagens. O Docobject deve implementar interfaces I TravelLogClient e IPersist , que são usadas pelo Log de Viagens à medida que processa esse comando com chamadas para GetWindowData e GetPersistID, respectivamente. |
OLECMDID_UPDATETRAVELENTRY Valor: 61 Chamado quando LoadHistory é processado para atualizar o estado anterior do Docobject. Para tratamento síncrono, esse comando pode ser chamado antes de retornar da chamada LoadHistory. Para tratamento assíncrono, ele pode ser chamado posteriormente. |
OLECMDID_UPDATEBACKFORWARDSTATE Valor: 62 Atualizações o estado dos botões Voltar e Avançar do navegador. |
OLECMDID_OPTICAL_ZOOM Valor: 63 Internet do Windows Explorer 7 e posterior. Define o fator de zoom do navegador. Usa um parâmetro VT_I4 no intervalo de 10 a 1000 (por cento). |
OLECMDID_OPTICAL_GETZOOMRANGE Valor: 64 Internet do Windows Explorer 7 e posterior. Recupera os limites mínimo e máximo de fator de zoom do navegador. Retorna um parâmetro VT_I4; o LOWORD é o fator de zoom mínimo, o HIWORD é o máximo. |
OLECMDID_WINDOWSTATECHANGED Valor: 65 Internet do Windows Explorer 7 e posterior. Notifica a Internet Explorer controle WebBrowser de alterações em estados de janela, como perder o foco ou ficar oculto ou minimizado. O host indica o que mudou definindo OLECMDID_WINDOWSTATE_FLAG sinalizadores de opção em nCmdExecOpt. |
OLECMDID_ACTIVEXINSTALLSCOPE Valor: 66 Windows Internet Explorer 8 com Windows Vista. Não tem efeito com o Windows Internet Explorer 8 com o Windows XP. Notifica Trident para usar o Escopo de Instalação indicado para instalar o Controle ActiveX especificado pela ID de Classe indicada. Para obter mais informações, consulte a seção Comentários. |
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY Valor: 67 Internet Explorer 8. Ao contrário de OLECMDID_UPDATETRAVELENTRY, isso atualiza uma entrada do Log de Viagens que não é inicializada de um estado anterior do Docobject. Embora esse comando não seja chamado de IPersistHistory::LoadHistory, ele pode ser chamado separadamente para salvar o estado do navegador que pode ser usado posteriormente para se recuperar de uma falha. |
OLECMDID_SHOWTASKDLG Valor: 68 |
OLECMDID_POPSTATEEVENT Valor: 69 |
OLECMDID_VIEWPORT_MODE Valor: 70 |
OLECMDID_LAYOUT_VIEWPORT_WIDTH Valor: 71 |
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM Valor: 72 |
OLECMDID_USER_OPTICAL_ZOOM Valor: 73 |
OLECMDID_PAGEAVAILABLE Valor: 74 |
OLECMDID_GETUSERSCALABLE Valor: 75 |
OLECMDID_UPDATE_CARET Valor: 76 |
OLECMDID_ENABLE_VISIBILITY Valor: 77 |
OLECMDID_MEDIA_PLAYBACK Valor: 78 |
OLECMDID_SETFAVICON Valor: 79 |
OLECMDID_SET_HOST_FULLSCREENMODE Valor: 80 |
OLECMDID_EXITFULLSCREEN Valor: 81 |
OLECMDID_SCROLLCOMPLETE Valor: 82 |
OLECMDID_ONBEFOREUNLOAD Valor: 83 |
OLECMDID_SHOWMESSAGE_BLOCKABLE Valor: 84 |
OLECMDID_SHOWTASKDLG_BLOCKABLE Valor: 85 |
Comentários
Na tecnologia Documentos Compostos OLE, um objeto que está sendo editado in-loco desabilita o controle Zoom em sua barra de ferramentas e o comando Zoom em seu menu Exibir , pois o comando Zoom se aplica logicamente ao documento do contêiner, não ao objeto . Os comandos OLECMDID_ZOOM e OLECMDID_GETZOOMRANGE notificam o objeto de quadro do contêiner do intervalo de zoom que ele deve usar para exibir um objeto de documento em sua interface do usuário. O quadro de contêiner é o objeto do lado do cliente que implementa IOleInPlaceFrame e, opcionalmente, IOleCommandTarget.
O comando OLECMDID_ZOOM usa um argumento LONG como entrada e grava um argumento LONG na saída. Esse comando é usado para três finalidades:
- Para consultar o valor de zoom atual. O chamador de IOleCommandTarget::Exec passa OLECMDEXECOPT_DONTPROMPTUSER como a opção execute em nCmdExecOpt e NULL para pvIn. O objeto retorna o valor de zoom atual em pvaOut. Quando o objeto fica ativo na interface do usuário, ele recupera o valor de zoom atual do objeto de quadro do contêiner usando esse mesmo mecanismo e atualiza seu controle de zoom com o valor retornado.
- Para exibir a caixa de diálogo Zoom . O chamador de IOleCommandTarget::Exec passa OLECMDEXECOPT_PROMPTUSER em nCmdExecOpt. Opcionalmente, o chamador pode passar o valor inicial para a caixa de diálogo por meio do pvaIn; caso contrário , pvaIn deve ser NULL. Se o usuário clicar em Cancelar, o objeto retornará OLECMDERR_E_CANCELED. Se o usuário clicar em OK, o objeto passará o valor selecionado pelo usuário no pvaOut. Quando o usuário escolhe o comando Zoom no menu Exibir , o objeto chama o objeto de quadro do contêiner da mesma maneira. Em seguida, o contêiner amplia o documento para o valor selecionado pelo usuário e o objeto atualiza seu controle Zoom com esse valor.
- Para definir um valor zoom . O chamador de IOleCommandTarget::Exec passa OLECMDEXECOPT_DONTPROMPTUSER em nCmdExecOpt e passa o valor de zoom a ser aplicado por meio de pvaIn. O objeto valida e normaliza o novo valor e retorna o valor validado em pvaOut. Quando o usuário seleciona um novo valor de zoom (usando o controle Zoom na barra de ferramentas, por exemplo), o objeto chama o objeto de quadro do contêiner dessa maneira. O contêiner amplia o documento para 100%, e o objeto atualiza o controle Zoom com esse valor.
O comando OLECMDID_ACTIVEXINSTALLSCOPE notifica Trident para usar o Escopo de Instalação indicado para instalar o Controle ActiveX especificado pela ID de classe indicada. O Escopo de Instalação é passado em um VT_ARRAY no pvaIn do método IOleCommandTarget::Exec cujos elementos são os seguintes.
Dados | Tipo de VARIANTE | Índice |
---|---|---|
ID da Classe | VT_BSTR | 0 |
Escopo de instalação | VT_UI4 | 1 |
O Escopo de Instalação deve ser um dos valores a seguir.
Valor | Descrição |
---|---|
INSTALL_SCOPE_USERS | O controle ActiveX deve registrar-se no HKCU e somente para o usuário instantâneo. |
INSTALL_SCOPE_MACHINE | O controle ActiveX deve registrar-se no HKLM e em todo o computador |
Veja a seguir um exemplo de uso do comando OLECMDID_ACTIVEXINSTALLSCOPE.
IOleCommandTarget::Exec(
NULL, // Pointer to command group
OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE, // ID of command to execute
NULL, // Options
&varArgs, // pvain pointer to input arguments
NULL) // pointer to command output
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | docobj.h |