Freigeben über


COleDropSource::QueryContinueDrag

Nach dem Ziehen, wurde gestartet, wird diese Funktion durch das Framework wiederholt aufgerufen, bis der Ziehvorgang entweder abgebrochen oder abgeschlossen ist.

virtual SCODE QueryContinueDrag(
   BOOL bEscapePressed,
   DWORD dwKeyState 
);

Parameter

  • bEscapePressed
    Gibt an, ob die ESC-TASTE seit dem letzten Aufruf von COleDropSource::QueryContinueDrag gedrückt wurde.

  • dwKeyState
    Enthält den Zustand der Modifizierertasten auf der Tastatur.Dies ist eine Kombination einer beliebigen Anzahl der folgenden: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON und MK_RBUTTON.

Rückgabewert

DRAGDROP_S_CANCEL, wenn die ESC-Taste oder die rechte Schaltfläche gedrückt wird oder linke Schaltfläche wird ausgelöst, bevor beginnt zieht.DRAGDROP_S_DROP, wenn ein Drop-Operation ausgeführt wird.Andernfalls S_OK.

Hinweise

Überschreiben Sie diese Funktion, wenn Sie den Punkt ändern möchten, an dem Ziehen abgebrochen wird, oder eine Ablegevorgang erfolgt.

Die Standardimplementierung initiiert der Ablegevorgang oder bricht das Ziehen wie folgt ab.Sie bricht einen Ziehvorgang ab, wenn die ESC-Taste oder die rechte Maustaste gedrückt wird.Sie einen Drop-Vorgang initiiert, wenn die linke Maustaste, nachdem gezogen haben, wurde gestartet ausgelöst wird.Andernfalls gibt sie zurück S_OK und führt keine weiteren Vorgänge aus.

Da diese Funktion häufiger aufgerufen wird, sollte sie so weit wie möglich optimiert werden.

Anforderungen

Header: afxole.h

Siehe auch

Referenz

COleDropSource-Klasse

Hierarchien-Diagramm

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop