IVsObjectList.DoDragDrop(UInt32, IDataObject, UInt32, UInt32) Methode

Definition

Fordert das angegebene Listenelement auf, einen Drag & Drop-Vorgang zu behandeln.

public:
 int DoDragDrop(System::UInt32 index, Microsoft::VisualStudio::OLE::Interop::IDataObject ^ pDataObject, System::UInt32 grfKeyState, [Runtime::InteropServices::Out] System::UInt32 % pdwEffect);
int DoDragDrop(unsigned int index, Microsoft::VisualStudio::OLE::Interop::IDataObject const & pDataObject, unsigned int grfKeyState, [Runtime::InteropServices::Out] unsigned int & pdwEffect);
public int DoDragDrop (uint index, Microsoft.VisualStudio.OLE.Interop.IDataObject pDataObject, uint grfKeyState, out uint pdwEffect);
abstract member DoDragDrop : uint32 * Microsoft.VisualStudio.OLE.Interop.IDataObject * uint32 * uint32 -> int
Public Function DoDragDrop (index As UInteger, pDataObject As IDataObject, grfKeyState As UInteger, ByRef pdwEffect As UInteger) As Integer

Parameter

index
UInt32

[in] Gibt den Index des relevanten Listenelements an.

pDataObject
IDataObject

[in] Zeiger auf ein IDataObject, das abgelegt wird.

grfKeyState
UInt32

[in] Der aktuelle Zustand der Zusatztasten für Tastatur und Maus.

pdwEffect
UInt32

[in, out] Bei Eingabe der Effekt, der angefordert wird. Bei Ausgabe ist dies die Auswirkung, die die Objektliste zulässt.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

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

Die Umgebung ruft QueryDragDrop auf, um zu überprüfen, ob die Objektliste einen Drag & Drop-Vorgang unterstützt. Wenn Sie den Aufruf zurückgeben, der angibt, dass Sie den angeforderten Vorgang unterstützen, und der Benutzer pDataObject durch Loslassen der Maustaste absinkt, ruft die Umgebung auf DoDragDrop . Sie müssen dann die angeforderte Aktion verarbeiten und den Effekt in zurückgeben pdwEffect .

Diese Methode ähnelt der com-Standard Drop Methode. Werte für grfKeyState können eine bitweise Kombination aus einer beliebigen Anzahl von folgenden Werten sein: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON und MK_RBUTTON. Werte für die pdwEffect werden aus der- DROPEFFECT Enumeration entnommen.

Gilt für