COleDataSource::DoDragDrop

Rufen Sie die DoDragDrop-Memberfunktion auf, um ein Drag & Drop-Vorgang für diese Datenquelle, in der Regel in einem CWnd::OnLButtonDown-Handler auszuführen.

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL 
);

Parameter

  • dwEffects
    Drag & Drop-Vorgänge, die für diese Datenquelle zugelassen werden.Kann eine oder mehrere der folgenden:

    • Kopiervorgang DROPEFFECT_COPY A konnte ausgeführt werden.

    • Verschiebungsvorgang DROPEFFECT_MOVE A konnte ausgeführt werden.

    • Link DROPEFFECT_LINK Ein aus den abgelegten Daten zu den ursprünglichen Daten konnte eingerichtet werden.

    • DROPEFFECT_SCROLL gibt an, dass ein Ziehbildlaufvorgang auftreten kann.

  • lpRectStartDrag
    Zeiger auf das Rechteck, das definiert, wo das Ziehen tatsächlich beginnt.Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

  • pDropSource
    zeigt auf eine Quelle.Wenn NULL dann eine Standardimplementierung von COleDropSource verwendet wird.

Rückgabewert

Ablageeffekt generiert von den Drag & Drop-Vorgang; andernfalls DROPEFFECT_NONE, wenn der Vorgang nicht startet, da der Benutzer die Maustaste freigegeben hat, bevor das angegebene Rechteck können.

Hinweise

Das Drag & Drop-Operation beginnt nicht sofort.Es wartet, bis der Mauszeiger das Rechteck gekennzeichnet durch lpRectStartDrag verlässt, oder bis eine angegebene Anzahl an Millisekunden übergeben haben.Wenn lpRectStartDragNULL ist, ist die Größe des Rechtecks ein Pixel.

Die Verzögerung wird durch eine Registrierungsschlüsseleinstellung angegeben.Sie können die Verzögerung ändern, indem Sie CWinApp::WriteProfileString oder CWinApp::WriteProfileInt aufrufen.Wenn Sie nicht die Verzögerung angeben, wird ein Standardwert von 200 Millisekunden verwendet.Ziehverzögerung gespeichert, wie folgt:

  • Windows NT-Ziehverzögerung wird in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay gespeichert.

  • Ziehverzögerung Windows 3.x wird in der WIN.INI-Datei, unter dem Abschnitt [Windows-} gespeichert.

  • Windows 95/98-Ziehverzögerung wird in einer zwischengespeicherten Version von WIN.INI gespeichert.

Weitere Informationen dazu, wie Ziehverzögerungsinformationen entweder in der Registrierung oder in der INI-Datei gespeichert werden, finden Sie unter WriteProfileString in Windows SDK.

Weitere Informationen finden Sie im Artikel Drag & Drop: Implementieren einer Quelle.

Anforderungen

Header: afxole.h

Siehe auch

Referenz

COleDataSource-Klasse

Hierarchien-Diagramm

COleDropSource::OnBeginDrag

COleDropSource-Klasse