16 сент. 2010 г.

AdjustWindowRect

Функция AdjustWindowRect вычисляет необходимые размеры окна на основании желаемого размера клиентской области. Затем размеры прямоугольника окна могут быть переданы функции CreateWindowEx для создания окна.
BOOL AdjustWindowRect(
    LPRECT lpRect,// указатель на структуру с размерами 
                     клиентской области
    DWORD dwStyle,// оконные стили
    BOOL bMenu    // флаг присутствия меню
   );
Параметры:

lpRect Указатель на структуру RECT которая содержит координаты верхнего левого и нижнего правого углов желаемой клиентской области. После возврата функции, структура содержит координаты верхнего левого и нижнего правого углов окна, максимально приближенные к желаемым размерам его клиентской области.
dwStyle Определяет окнонные стили окна, требуемые размеры которого будут вычислены.
bMenu Определяет наличие меню в окне.
Возвращаемые значения:
При успешном завершении, функция возвращает ненулевое значение.

При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Замечания:
Прямоугольник клиентской области – это найменьший прямоугольник, который полностью вписывается в клиентскую область.

Функция AdjustWindowRect не добавляет дополнительное пространство, если панель меню занимает два или более рядка.
Смотрите также:
AdjustWindowRectEx, CreateWindowEx, RECT