Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > позиция мышки


Автор: nns2009 2.2.2009, 23:39
Есть необходимость во время нажатия левой кнопки мыши узнать позицию мышки относительно клиентской части окна,
но функция GetCursorPos(); возвращает абсолютное положение мышки(относительно левой верхней точки экрана).
Подскажите с помощью какой функции можно узнать позицию мышки относительно клиентской части окна.

Автор: 586 3.2.2009, 02:01
Код
POINT pt;
GetCursorPos(&pt);
ScreenToClient(hWnd, &pt);

Ещё можно определить при обработке сообщения WM_LBUTTONDOWN через lParam.

Автор: nns2009 3.2.2009, 13:55
Огромное спасибо, всё работает.
Пробовал пользоваться функциями
GET_X_LPARAM, GET_Y_LPARAM (нашёл в одной из преведущих тем),
но компилятор сказал, что не знает таких функций.

Автор: Dem_max 3.2.2009, 15:24
нужно делать инклуд windowsx.h
P.S. Google всем в помощь
Блин подправил, закосячил при вставке 

Автор: 586 3.2.2009, 16:34
Попробуй написать #include <windowsx.h>
Если не поможет, вместо GET_X_LPARAM используй LOWORD, вместо GET_Y_LPARAM используй HIWORD.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)