ExpansionProvider.HandlePreExec(Guid, UInt32, UInt32, IntPtr, IntPtr) 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.
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
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. |