16 сент. 2010 г.

AdjustWindowRectEx

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

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

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

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