COleDropSource::QueryContinueDrag

wirtualne SCODE QueryContinueDrag ( BOOL bEscapePressed, DWORD dwKeyState );

Wartość zwracany

DRAGDROP_S_CANCEL Jeśli klawisz ESC lub prawy przycisk jest naciśnięty, lub lewy przycisk jest wywoływane przed przeciągnięciem rozpoczyna się. DRAGDROP_S_DROP jeżeli upuszczenie powinny występować. Inny sposób wartość S_OK.

Parametry

bEscapePressed

Stwierdza, czy został wciśnięty klawisz ESC, od czasu ostatniego wywołania, do COleDropSource::QueryContinueDrag.

dwKeyState

Zawiera stan klawiszy modyfikujących na klawiaturze. Jest to kombinacja dowolnej liczby następujących: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTONi MK_RBUTTON.

Uwagi

Po rozpoczęciu przeciągania ta funkcja zostaje wywołana wielokrotnie ramowych aż anulowane lub zakończeniu operacji przeciągania. Zastępowanie, którą ta funkcja Jeżeli chcesz zmienić punkt, w którym przeciąganie zostanie anulowana lub kroplę występuje.

Domyślna implementacja inicjuje spadku lub anuluje przeciąganie w następujący sposób. Po naciśnięciu klawisza ESC lub prawego przycisku myszy, anuluje operację przeciągania. Inicjuje operację kropla po lewym przyciskiem myszy jest wywoływane po rozpoczęciu przeciągania. W przeciwnym wypadku zwraca wartość S_OK i wykonuje nie dalszych operacji.

Ponieważ ta funkcja nazywa się często, to powinna zostać zoptymalizowana możliwie.

Omówie&nie COleDropSource |nbsp; Klasa członków | Wykres hierarchii

Zobacz też COleDropSource::OnBeginDrag, COleDropTarget::OnDrop

Index