В любом окне для Win32 имеется понятие о двух областях. Первая область - это область всего окна. Во всю область окна входит клиентская часть и не клиентская часть. Заголовок окна, строка меню, меню окна, минимизирующие и максимизирущие кнопки, границы являются неклиентской областью.
Для получение прямоугольника приложения используется функция:
BOOL GetWindowRect ( HWND hWnd, // указатель на окно LPRECT lpRect // указатель на структуру с координатами );
Результат возвращается в единицах экрана(т.е. пикселах) относительно левого верхнего угла экрана. Если функция выполнена удачно, то она вернет ненулевое значение.
Для получения области клиента используется функция:
BOOL GetClientRect ( HWND hWnd, // указатель на окно LPRECT lpRect // указатель на структуру с координатами );
Координаты левого верхнего угла 0,0 так как результат возвращается относительно клиентской области. При удачном выполненинии вернется ненулевое значение.