ViewFilter.QueryCommandStatus(Guid, UInt32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se o comando especificado tem suporte.
protected:
virtual int QueryCommandStatus(Guid % guidCmdGroup, System::UInt32 nCmdId);
protected virtual int QueryCommandStatus (ref Guid guidCmdGroup, uint nCmdId);
abstract member QueryCommandStatus : Guid * uint32 -> int
override this.QueryCommandStatus : Guid * uint32 -> int
Protected Overridable Function QueryCommandStatus (ByRef guidCmdGroup As Guid, nCmdId As UInteger) As Integer
Parâmetros
- guidCmdGroup
- Guid
no O GUID do grupo de comandos.
- nCmdId
- UInt32
no A ID do comando a ser examinado.
Retornos
Se o comando tiver suporte, o retornará OLECMDF_SUPPORTED (normalmente com o OLECMDF_ENABLED sinalizador adicionado para indicar que o comando deve ser mostrado habilitado); caso contrário, retornará OLECMDERR_E_NOTSUPPORTED se o comando não tiver suporte ou OLECMDERR_E_UNKNOWNGROUP se não houver suporte para o grupo de comandos inteiro.
Comentários
Se o seu serviço de linguagem der suporte a comandos adicionais do que os suportados pela ViewFilter classe, você deverá derivar uma classe da ViewFilter classe e substituir esse método. Determine se os comandos são suportados primeiro e, em seguida, chame o método base se o comando não for reconhecido.
O método base Obtém o provedor de expansão e, se um modelo está sendo editado no momento, chama o HandleQueryStatus método na ExpansionProvider classe. Se HandleQueryStatus retornar true , o método base retornará o código de HandleQueryStatus . Caso contrário, o método base relata que todos os comandos suportados pela ViewFilter classe base têm suporte — se determinadas condições se aplicarem (consulte a tabela de comandos abaixo). O método base retornará OLECMDERR_E_UNKNOWNGROUP se não houver suporte para um comando.
A tabela a seguir lista os comandos e as propriedades que devem ser definidas para o comando a ser suportado.
| Comando | Condição para suporte |
|---|---|
| AUTOCOMPLETE | Sempre |
| COMMENTBLOCK | EnableCommenting = true |
| COMPLETEWORD | Sempre |
| FORMATDOCUMENT | CanReformat = true |
| FORMATSELECTION | CanReformat = true |
| GotoDecl | Sempre |
| GotoDefn | Sempre |
| GotoRef | Sempre |
| OUTLN_START_AUTOHIDING | OutliningEnabled = true |
| PARAMINFO | Sempre |
| QUICKINFO | EnableQuickInfo = true |
| SHOWMEMBERLIST | Sempre |
| UNCOMMENTBLOCK | EnableCommenting = true |