Как перевести клиентские координаты в координаты экрана

Функция 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);
 
« Предыдущая статья   Следующая статья »