Sdílet prostřednictvím


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

 

Příznak označující, zda daný seznam položek podporuje operace přetažení myší vrátí.

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

Syntaxe

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

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::QueryDragDrop(
   [in] ULONG Index,
   [in] IDataObject *pDataObject,
   [in] DWORD grfKeyState,
   [in, out]DWORD * pdwEffect
);

Když uživatel přetáhne položky a setrvá položky v Zobrazení třídy, volání prostředí QueryDragDrop zobrazíte, pokud je podporována operace přetažení.

Tato metoda je velmi podobné standardním COM DragOver 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