Método IVsObjectList2.DoDragDrop (UInt32, IDataObject, UInt32, UInt32)
Publicado: abril de 2016
Solicita que o item de lista fornecida para lidar com uma operação de arrastar-e-soltar.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Sintaxe
int DoDragDrop(
uint index,
IDataObject pDataObject,
uint grfKeyState,
ref uint pdwEffect
)
int DoDragDrop(
unsigned int index,
IDataObject^ pDataObject,
unsigned int grfKeyState,
unsigned int% pdwEffect
)
abstract DoDragDrop :
index:uint32 *
pDataObject:IDataObject *
grfKeyState:uint32 *
pdwEffect:uint32 byref -> int
Function DoDragDrop (
index As UInteger,
pDataObject As IDataObject,
grfKeyState As UInteger,
ByRef pdwEffect As UInteger
) As Integer
Parâmetros
- index
[in] Especifica o índice do item da lista de interesse.
- pDataObject
[in] Ponteiro para uma IDataObject que está sendo cancelado.
- grfKeyState
[in] Estado atual do teclado e as teclas modificadoras de mouse.
- pdwEffect
[in, out] Na entrada, o efeito que está sendo solicitado.Na saída, o efeito que permite a sua lista de objeto.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De vsshell80.idl:
[C++]
HRESULT IVsObjectList2::DoDragDrop(
[in] ULONG Index,
[in] IDataObject * pDataObject,
[in] DWORD grfKeyState,
[in, out]DWORD * pdwEffect
);
As chamadas de ambiente QueryDragDrop para ver se a sua lista de objeto oferece suporte a uma operação de arrastar e soltar.Se você retornar a chamada indicando que você dá suporte a operação solicitada, e o usuário solta pDataObject , liberando o botão do mouse, o ambiente chama DoDragDrop.Você deve lidar com a ação solicitada e retornar o efeito na pdwEffect.
Este método é muito semelhante ao que o padrão COM Drop método.Os valores de grfKeyState pode ser um bit a bit "ou" combinação de qualquer número das seguintes opções: MK_MBUTTON de MK_ALT, MK_LBUTTON, MK_CONTROL, MK_SHIFT, e MK_RBUTTON.Os valores para o pdwEffect são obtidas a partir do DROPEFFECT enumeração.
Consulte também
Interface IVsObjectList2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo