COleDropSource::QueryContinueDrag

Виртуальный SCODE QueryContinueDrag ( BOOL bEscapePressed, DWORD dwKeyState );

Возвращаемое значение

DRAGDROP_S_CANCEL если клавиша ESC или правую кнопку нажатой, или оставить кнопку вызывается до перетаскивания начинается. DRAGDROP_S_DROP если операция перетаскивания должно происходить. Противном случае S_OK.

Параметры

bEscapePressed

Государства, нажата ли клавиша ESC после последнего вызова COleDropSource::QueryContinueDrag.

dwKeyState

Содержит состояние управляющих клавиш на клавиатуре. Это комбинация из любого количества следующее: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTONи MK_RBUTTON.

Примечания

После начала перетаскивания, эта функция вызывается повторно в рамках до тех пор, пока операция перетаскивания будет отменена или завершена. Происходит переопределение, которую эта функция если вы хотите изменить точку в котором перетаскивания отменяется или капли.

Реализация по умолчанию инициирует снижение или отменяет перетаскивание. Отменяет операцию перетаскивания при нажатии клавиши ESC или правой кнопкой мыши. Он инициирует операцию перетаскивания когда левой кнопкой мыши возникает после начала перетаскивания. В противном случае он возвращает значение S_OK и выполняет дальнейшие операции.

Потому что часто вызывается эта функция, она должна быть оптимизирована как можно больше.

Обзор COleDropSourceЧлены класса | Иерархическая схема

См. также COleDropSource::OnBeginDrag, COleDropTarget::OnDrop

Index