21 сент. 2010 г.

DragDetect

Функция DragDetect захватывает мышь и отслеживает ее перемещение до того, как пользователь отожмет левую кнопку, нажмет клавишу ESC, или перемещает мышь за пределы прямоугольника захвата вокруг указанной точки. Ширина и высота прямоугольника захвата определяются значениями SM_CXDRAG и SM_CYDRAG, возвращаемыми функцией GetSystemMetrics.
BOOL DragDetect(      
    HWND hwnd,
    POINT pt
);
Параметры:

hwnd Дескриптор окна, получающего ввод мыши.
pt Начальная позиция мыши (в экранных координатах). Функция определяет координаты прямоугольника захвата, используя эту точку.
Возвращаемые значения:
Если пользователь переместил мышь за пределы прямоугольника захвата, удерживая левую кнопку, возвращается ненулевое значение.

Если пользователь не перемещает мышь за пределы прямоугольника захвата, удерживая левую кнопку, возвращается ноль.
Замечания:
Системные метрики для прямоугольника захвата конфигурируемы, поддерживают меньшие и большие прямоугольники захвата.
Смотрите также:
GetSystemMetrics