Метод 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.
Возвращаемое значение
Этот метод может возвращать следующие значения.
Код возврата | Описание |
---|---|
|
Операция перетаскивания должна быть продолжена. Этот результат возникает, если ошибки не обнаружены, кнопка мыши, запуская операцию перетаскивания, не была освобождена, а клавиша ESC не обнаружена. |
|
Операция удаления должна выполняться после завершения операции перетаскивания. Этот результат возникает, если grfKeyState указывает, что ключ, который запустил операцию перетаскивания, был освобожден. |
|
Операция перетаскивания должна быть отменена без операции перетаскивания. Этот результат возникает, если fEscapePressed имеет значение TRUE, указывая, что клавиша ESC была нажата. |
Комментарии
Функция DoDragDrop вызывает QueryContinueDrag всякий раз, когда обнаруживает изменение состояния клавиатуры или кнопки мыши во время операции перетаскивания. QueryContinueDrag должен определить, следует ли продолжать, отменить или завершить операцию перетаскивания, на основе содержимого параметров grfKeyState и fEscapePressed.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oleidl.h |