Partilhar via


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