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