Поделиться через


Метод IDropSource::QueryContinueDrag (oleidl.h)

Определяет, должна ли операция перетаскивания быть продолжена, отменена или завершена. Не вызывайте этот метод напрямую. Функция OLE DoDragDrop вызывает этот метод во время операции перетаскивания.

Синтаксис

HRESULT QueryContinueDrag(
  [in] BOOL  fEscapePressed,
  [in] DWORD grfKeyState
);

Параметры

[in] fEscapePressed

Указывает, была ли клавиша ESC нажата после предыдущего вызова QueryContinueDrag или DoDragDrop , если это первый вызов QueryContinueDrag. Значение TRUE указывает, что пользователь нажал escape-клавишу; Значение FALSE указывает, что он не был нажат.

[in] grfKeyState

Текущее состояние клавиш-модификаторов клавиатуры на клавиатуре. Возможные значения могут быть комбинацией любых флагов MK_CONTROL, MK_SHIFT, MK_ALT, MK_BUTTON, MK_LBUTTON, MK_MBUTTON и MK_RBUTTON.

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

Этот метод может возвращать следующие значения.

Код возврата Описание
S_OK
Операция перетаскивания должна быть продолжена. Этот результат возникает, если ошибки не обнаружены, кнопка мыши, запуская операцию перетаскивания, не была освобождена, а клавиша ESC не обнаружена.
DRAGDROP_S_DROP
Операция удаления должна выполняться после завершения операции перетаскивания. Этот результат возникает, если grfKeyState указывает, что ключ, который запустил операцию перетаскивания, был освобожден.
DRAGDROP_S_CANCEL
Операция перетаскивания должна быть отменена без операции перетаскивания. Этот результат возникает, если fEscapePressed имеет значение TRUE, указывая, что клавиша ESC была нажата.

Комментарии

Функция DoDragDrop вызывает QueryContinueDrag всякий раз, когда обнаруживает изменение состояния клавиатуры или кнопки мыши во время операции перетаскивания. QueryContinueDrag должен определить, следует ли продолжать, отменить или завершить операцию перетаскивания, на основе содержимого параметров grfKeyState и fEscapePressed.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header oleidl.h

См. также раздел

Dodragdrop

IDropSource