Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Implementa um método para o MFC atualizar o estado dos objetos da interface de utilizador relacionados com as IOleCommandTargetfuncionalidades orientadas pela sua aplicação.
Sintaxe
class COleCmdUI : public CCmdUI
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| COleCmdUI::COleCmdUI | Constrói um COleCmdUI objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| COleCmdUI::Enable | Define ou limpa o flag de comando de ativação. |
| COleCmdUI::SetCheck | Define o estado de um comando de alternância ligar/desligar. |
| COleCmdUI::SetText | Devolve um nome de texto ou uma cadeia de estado para um comando. |
Observações
Numa aplicação que não está ativada para DocObjects, quando o utilizador visualiza um menu na aplicação, o MFC processa UPDATE_COMMAND_UI notificações. Cada notificação recebe um objeto CCmdUI que pode ser manipulado para refletir o estado de um determinado comando. No entanto, quando a sua aplicação está ativada para DocObjects, o MFC processa notificações UPDATE_OLE_COMMAND_UI e atribui COleCmdUI objetos.
COleCmdUI permite que um DocObject receba comandos que têm origem na interface do seu contentor (como FileNew, Open, Print, etc.), e permite que um contentor receba comandos que têm origem na interface do DocObject. Embora IDispatch possa ser usado para despachar os mesmos comandos, IOleCommandTarget oferece uma forma mais simples de consultar e executar porque depende de um conjunto padrão de comandos, geralmente sem argumentos, e sem informação de tipo envolvida.
COleCmdUI podem ser usados para ativar, atualizar e definir outras propriedades dos comandos da interface de utilizador do DocObject. Quando quiseres invocar o comando, liga para o COleServerDoc::OnExecOleCmd.
Para mais informações sobre DocObjects, veja CDocObjectServer e CDocObjectServerItem.
Hierarquia de herança
COleCmdUI
Requerimentos
Cabeçalho: afxdocob.h
COleCmdUI::COleCmdUI
Constrói um COleCmdUI objeto associado a um comando de interface de utilizador específico.
COleCmdUI(
OLECMD* rgCmds,
ULONG cCmds,
const GUID* m_pGroup);
Parâmetros
rgCmds
Uma lista de comandos suportados associados ao GUID dado. A OLECMD estrutura associa comandos a flags de comando.
cCmds
A contagem de comandos no rgCmds.
pGroup
Um apontador para um GUID que identifica um conjunto de comandos.
Observações
O COleCmdUI objeto fornece uma interface programática para atualizar objetos da interface de utilizador do DocObject, como itens de menu ou botões da barra de controlo. Os objetos da interface de utilizador podem ser ativados, desativados, verificados e/ou limpos através do COleCmdUI objeto.
COleCmdUI::Enable
Chame esta função para definir a flag de comando do COleCmdUI objeto para OLECOMDF_ENABLED, o que indica à interface que o comando está disponível e ativado, ou para limpar a flag de comando.
virtual void Enable(BOOL bOn);
Parâmetros
bOn
Indica se o comando associado ao COleCmdUI objeto deve ser ativado ou desativado. O não-zero ativa o comando; 0 desativa o comando.
COleCmdUI::SetCheck
Chame esta função para definir o estado de um comando de ativa/desligamento.
virtual void SetCheck(int nCheck);
Parâmetros
nCheck
Um valor que determina o estado a definir um comando de ativa/desligança. Os valores são:
| Valor | Description |
|---|---|
| 1 | Define o comando para ligado. |
| 2 | Define o comando para indeterminado; O estado não pode ser determinado porque o atributo deste comando está tanto em estados ligado como desligado na seleção relevante. |
| qualquer outro valor | Define o comando para desligar. |
COleCmdUI::SetText
Chame esta função para devolver um nome de texto ou uma cadeia de estado para um comando.
virtual void SetText(LPCTSTR lpszText);
Parâmetros
lpszText
Um ponteiro para o texto a ser usado com o comando.