Método IVsHierarchyDropDataTarget.Drop (IDataObject, UInt32, UInt32, UInt32)
Chamado quando um ou mais itens são ignorados na hierarquia de destino ou a janela hierarquia quando o botão do mouse é liberado.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int Drop(
IDataObject pDataObject,
uint grfKeyState,
uint itemid,
ref uint pdwEffect
)
int Drop(
IDataObject^ pDataObject,
unsigned int grfKeyState,
unsigned int itemid,
unsigned int% pdwEffect
)
abstract Drop :
pDataObject:IDataObject *
grfKeyState:uint32 *
itemid:uint32 *
pdwEffect:uint32 byref -> int
Function Drop (
pDataObject As IDataObject,
grfKeyState As UInteger,
itemid As UInteger,
ByRef pdwEffect As UInteger
) As Integer
Parâmetros
- pDataObject
[in] Ponteiro para o IDataObject interface no item que está sendo arrastado.Este objeto de dados contém os dados transferidos na operação de arrastar-e-soltar.Se ocorrer a queda, então esse objeto de dados (item) é incorporado a hierarquia de destino ou janela de hierarquia.
grfKeyState
[in] Estado atual do teclado e as teclas modificadoras de mouse.Os valores válidos são mostrados na tabela a seguir.Esses valores podem ser combinados com um operador bit a bit de ou.[1|1] Hex
[1|2] Valor
[1|3] Descrição
[2] 0x0001
[2|2] MK_LBUTTON
[2|3] Botão esquerdo do mouse é clicado.
[3|1] 0x0002
[3|2] MK_RBUTTON
[3|3] Botão direito do mouse é clicado.
[4|1] 0x0004
[4|2] MK_SHIFT
[4|3] SHIFT tecla é pressionada.
[5|1] 0x0008
[5|2] MK_CONTROL
[5|3] Controle tecla é pressionada.
0x0010 [6|1]
[6|2] MK_MBUTTON
[6|3] Botão do meio do mouse é clicado.
0x0020 [7|1]
[7|2] MK_ALT
[7|3] ALT tecla é pressionada.
- itemid
[in] Identificador de item do local de destino de dados através do qual o item estiver sendo arrastado.Para obter uma lista de itemid valores, consulte VSITEMID.
- pdwEffect
[in, out] Efeitos visuais associados com o arrastar- e operação de soltar, como um cursor, bitmap e assim por diante.O valor de dwEffects passado para o objeto de origem por meio do OnDropNotify método é o valor de pdwEffects retornado pela Drop método.
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 IVsHierarchyDropDataTarget::Drop(
[in]IDataObject * pDataObject,
[in]DWORD grfKeyState,
[in]VSITEMID itemid,
[in,out]DWORD * pdwEffect
);
Na implementação do método, você deve incorporar o objeto de dados no destino.Usar os formatos disponíveis na IDataObject interface, disponível através do pDataObject, junto com o estado atual das teclas modificadoras para determinar como os dados estão a ser incorporada (pela vinculação, copiar ou mover).
Consulte também
Interface IVsHierarchyDropDataTarget
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo