COleDropSource::QueryContinueDrag

virtuelle SCODE QueryContinueDrag ( BOOL bEscapePressed, DWORD DwKeyState );

Rückgabewert

DRAGDROP_S_CANCEL wenn die ESC-Taste oder die Rechte Maustaste gedrückt wird, oder Links der Schaltfläche wird vor dem ziehen beginnt ausgelöst. DRAGDROP_S_DROP wenn ein Drop-Vorgang durchgeführt werden soll. Ansonsten S_OK.

Parameter

bEscapePressed

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

dwKeyState

Enthält den Status der Zusatztasten auf der Tastatur. Dies ist eine Kombination aus einer beliebigen Anzahl der folgenden: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTONund MK_RBUTTON.

Bemerkungen

Nach dem Ziehen begonnen hat, wird diese Funktion vom Framework wiederholt aufgerufen, bis der Ziehvorgang abgebrochen oder abgeschlossen ist. Außer Kraft setzen, die diese Funktion, wenn Sie den Punkt, an welchem ziehen ändern möchten abgebrochen wird oder einen Tropfen auftritt.

Die Standardimplementierung die Drop initiiert oder bricht das ziehen wie folgt. Es bricht einen Ziehvorgang ab, wenn die ESC-Taste oder die Rechte Maustaste gedrückt wird. Es initiiert einen Drop-Vorgang, wenn die linke Maustaste ausgelöst wird, nachdem Sie ziehen begonnen hat. Andernfalls gibt S_OK zurück und führt keine weiteren Operationen.

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

Übersicht über die COleDropSourceMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;COleDropSource::OnBeginDrag, COleDropTarget::OnDrop

Index