Как перевести клиентские координаты в
координаты экрана
Функция GetClientRect всегда возвращает координаты (0,
0) для начала координат окна. Эта ситуация
описывается в "Microsoft Windows Software Development Kit (SDK)
Programmer's Reference".
Чтобы определить координаты экрана для
клиентской области окна надо вызвать функцию
ClientToScreen, которая позволяет перевести клиентские
координаты, полученные после вызова функции
GetClientRect, в координаты экрана. Следующий код
демонстрирует, как использовать эти две функции
вместе:
RECT rMyRect;
GetClientRect(hwnd, (LPRECT)&rMyRect);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.left);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.right);
|