COleServerItem::DoDragDrop
Rufen Sie die DoDragDrop-Memberfunktion auf, um ein Drag & Drop-Vorgang auszuführen.
DROPEFFECT DoDragDrop(
LPCRECT lpRectItem,
CPoint ptOffset,
BOOL bIncludeLink = FALSE,
DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
LPCRECT lpRectStartDrag = NULL
);
Parameter
lpRectItem
Das Rechteck des Elements auf dem Bildschirm, in Pixel, relativ zum Clientbereich.ptOffset
Der Offset von lpItemRect, in dem die Mausposition zum Zeitpunkt des Ziehens war.bIncludeLink
Legen Sie diese Eigenschaft auf fest, wenn TRUE Linkdaten in die Zwischenablage kopiert werden.Legen Sie sie zu FALSE fest, wenn die Anwendung nicht Links ausführt.dwEffects
Bestimmt die Auswirkungen, die die Quelle des Ziehvorgangs im Ziehvorgang zulässig (eine Kombination der Kopie, bewegen und des Links).lpRectStartDrag
Zeiger auf das Rechteck, das definiert, wo das Ziehen tatsächlich beginnt.Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Rückgabewert
Ein Wert aus der DROPEFFECT-Enumeration.Wenn es DROPEFFECT_MOVE ist, sollten die ursprünglichen Daten entfernt werden.
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, wird ein Standardwert Rechteck für die Ziehanfänge verwendet, wenn der Mauszeiger ein Pixel verschoben wird.
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.
Anforderungen
Header: afxole.h