Compartilhar via


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