Método IVsObjectList2.QueryDragDrop (UInt32, IDataObject, UInt32, UInt32)
Publicado: abril de 2016
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.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.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 vsshell80.idl:
[C++]
HRESULT IVsObjectList2::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_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, 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