Sdílet prostřednictvím


IVsObjectList.DoDragDrop – metoda (UInt32, IDataObject, UInt32, UInt32)

 

Dotaz daného seznamu zboží ke zpracování operace a přetažení.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

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

Parametry

  • index
    [v] Určuje index položky seznamu zájmu.
  • grfKeyState
    [v] Aktuální stav klávesnice a myši modifikační klávesy.
  • pdwEffect
    [v, out] Na vstupu je požadovaný efekt.Na výstupu efekt, který umožňuje seznamu objektů.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z vsshell.idl:

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

Prostředí bude volat QueryDragDrop -li do seznamu objekt podporuje operace přetažení.Pokud vrátíte volání označující, že podpora požadovaná operace a uživatel kapky pDataObject uvolněním tlačítka myši prostředí volá DoDragDrop.Potom musí zpracovat požadované akce a vrátit efekt v pdwEffect.

Tato metoda je velmi podobné standardním COM Drop metoda.Hodnoty grfKeyState mohou být bitového "nebo" libovolný počet následující kombinace: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON a MK_RBUTTON.Hodnoty pdwEffect z DROPEFFECT výčtu.

Viz také

IVsObjectList – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek