ExpansionProvider.HandlePreExec(Guid, UInt32, UInt32, IntPtr, IntPtr) Método

Definição

Chamado antes da execução de um comando.

public:
 virtual bool HandlePreExec(Guid % guidCmdGroup, System::UInt32 nCmdId, System::UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
public virtual bool HandlePreExec (ref Guid guidCmdGroup, uint nCmdId, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
abstract member HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
override this.HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
Public Overridable Function HandlePreExec (ByRef guidCmdGroup As Guid, nCmdId As UInteger, nCmdexecopt As UInteger, pvaIn As IntPtr, pvaOut As IntPtr) As Boolean

Parâmetros

guidCmdGroup
Guid

no O GUID do grupo de comandos.

nCmdId
UInt32

no A ID específica do comando do grupo de comandos. Isso identifica o comando a ser executado.

nCmdexecopt
UInt32

no Parâmetros adicionais para o comando (incluídos em um valor de 32 bits).

pvaIn
IntPtr

no Um ponteiro não empacotado para um Variant contendo quaisquer parâmetros exigidos pelo comando. Pode ser um valor nulo que indica que não há parâmetros adicionais.

pvaOut
IntPtr

[entrada, saída] Um ponteiro não empacotado para um Variant para manter o resultado do comando, se houver.

Retornos

Boolean

Se o comando foi manipulado, retorna true ; caso contrário, retorna false para permitir que o chamador manipule o comando.

Comentários

Esse método é chamado antes da execução de um comando. Para um provedor de expansão, isso oferece a oportunidade de interagir com uma sessão de expansão.

O método base não fará nada se uma sessão de expansão não tiver sido iniciada ou se houver uma caixa de listagem de conclusão do IntelliSense ativa. Caso contrário, esse método manipula os seguintes comandos de chave.

Comando Descrição
CANCELAR Encerra a sessão de trecho chamando o EndTemplateEditing método, deixando o cursor onde o modelo o colocou.
RETURN Se uma caixa de listagem completa não estiver ativa, o encerrará a sessão de trecho chamando o EndTemplateEditing método, deixando o cursor onde o usuário o colocou.
BACKTAB Move o foco para o campo anterior chamando o GoToPreviousExpansionField método no IVsExpansionSession objeto.
TAB Move o foco para o próximo campo chamando o GoToNextExpansionField método no IVsExpansionSession objeto.

Aplica-se a