Как перевести клиентские координаты в координаты экрана
|
Функция 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); |