Partilhar via


Método IVsObjectList.QueryDragDrop (UInt32, IDataObject, UInt32, UInt32)

 

Retorna um sinalizador que indica se o item da lista fornecida oferece suporte a uma operação de arrastar-e-soltar.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int QueryDragDrop(
    uint index,
    IDataObject pDataObject,
    uint grfKeyState,
    ref uint pdwEffect
)
int QueryDragDrop(
    unsigned int index,
    IDataObject^ pDataObject,
    unsigned int grfKeyState,
    unsigned int% pdwEffect
)
abstract QueryDragDrop : 
        index:uint32 *
        pDataObject:IDataObject *
        grfKeyState:uint32 *
        pdwEffect:uint32 byref -> int
Function QueryDragDrop (
    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 vsshell.idl:

HRESULT IVsObjectList::QueryDragDrop(
   [in] ULONG Index,
   [in] IDataObject *pDataObject,
   [in] DWORD grfKeyState,
   [in, out]DWORD * pdwEffect
);

Quando o usuário arrasta um item e focaliza seu item no Class View, as chamadas de ambiente QueryDragDrop para ver se uma operação de arrastar e soltar é suportada.

Este método é muito semelhante ao que o padrão COM DragOver 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 IVsObjectList
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo