Udostępnij za pośrednictwem


COleDropSource::QueryContinueDrag

Po rozpoczęciu przeciągania funkcja ta jest wywoływana wielokrotnie w ramach aż do operacji przeciągania anulowane lub zakończone.

virtual SCODE QueryContinueDrag(
   BOOL bEscapePressed,
   DWORD dwKeyState 
);

Parametry

  • bEscapePressed
    Państwa, czy od czasu ostatniego wywołania został naciśnięty klawisz ESC 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_MBUTTON, i MK_RBUTTON.

Wartość zwracana

DRAGDROP_S_CANCEL Jeśli zostanie naciśnięty klawisz ESC lub prawy przycisk lub lewy przycisk jest wywoływane przed przeciągnięciem uruchamia.DRAGDROP_S_DROP , jeśli operacja drop powinny występować.W przeciwnym razie S_OK.

Uwagi

Override, które tę funkcję, jeśli chcesz zmienić punkt, w którym przeciąganie zostało anulowane lub kroplę występuje.

Domyślna implementacja inicjuje spadku lub anuluje przeciąganie następująco.Po naciśnięciu klawisza ESC lub prawego przycisku myszy, anuluje operację przeciągania.Gdy lewy przycisk myszy po rozpoczęciu przeciągania, inicjuje operację upuszczania.W przeciwnym razie zwraca S_OK i wykonuje nie dalszych operacji.

Ponieważ funkcja ta nazywa się często, powinny być zoptymalizowane możliwie.

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleDropSource

Wykres hierarchii

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop