Функция DragDetect (winuser.h)
Захватывает мышь и отслеживает ее движение, пока пользователь не отпустит левую кнопку мыши, не нажмет клавишу ESC или не переместит мышь за пределы прямоугольника перетаскивания, в котором находится указанная точка. Ширина и высота прямоугольника перетаскивания задаются значениями SM_CXDRAG и SM_CYDRAG , возвращаемыми функцией GetSystemMetrics .
Синтаксис
BOOL DragDetect(
[in] HWND hwnd,
[in] POINT pt
);
Параметры
[in] hwnd
Тип: HWND
Дескриптор для окна, получающего ввод с помощью мыши.
[in] pt
Тип: POINT
Начальное положение мыши в координатах экрана. Функция определяет координаты прямоугольника перетаскивания с помощью этой точки.
Возвращаемое значение
Тип: BOOL
Если пользователь переместил мышь за пределы прямоугольника перетаскивания, удерживая левую кнопку, возвращается ненулевое значение.
Если пользователь не переместил мышь за пределы прямоугольника перетаскивания, удерживая левую кнопку, возвращаемое значение равно нулю.
Комментарии
Системные метрики для прямоугольника перетаскивания настраиваются, что позволяет использовать большие или меньшие прямоугольники перетаскивания.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |
См. также раздел
Основные понятия
Справочные материалы