Функция
AdjustWindowRectФункция
AdjustWindowRect вычисляет требуемый размер прямоугольника окна, основываясь на желаемом пользователем размере прямоугольника. Прямоугольник окна может затем быть передан в функцию CreateWindowEx , чтобы создать окно, рабочая область которого- желаемого размера.Чтобы определить расширенный стиль окна, используйте функцию
AdjustWindowRectEx .Синтаксис:
BOOL AdjustWindowRect( lpRect, // указатель на структуру рабочего прямоугольника DWORD dwStyle, // стиль окон BOOL bMenu // флажок показа меню ); |
Параметры
lpRect
[in, out] Указатель на структуру
RECT, которая содержит координаты верхнего левого и нижнего правого углов желательной рабочей области. Когда функция возвращает значение, структура содержит координаты верхнего левого и правого нижнего углов окна, которые устанавливают допустимые размеры желательной рабочей области.dwStyle
[in] Определяет стиль окна, требуемый размер которого должен быть вычислен.
Обратите внимание! на то, что Вы не можете определять стиль WS_OVERLAPPED. |
bMenu
[in] Определяет, имеет ли окно меню.
Возвращаемые значения
Если функция завершилась успешно, возвращаемое значение отличное от нуля.
Если функция не выполнила задачу, возвращаемое значение нулевое. Чтобы получить расширенные данные об ошибке, вызовите функцию
GetLastError.Замечания
Рабочий прямоугольник - это самый маленький прямоугольник, который полностью включает рабочую область. Прямоугольник окна - самый маленький прямоугольник, который полностью включает окно, включающее в себя рабочую и нерабочую области.
Функция
AdjustWindowRect не добавляет дополнительного пространства, когда область меню занимает две или большее количество строк.Функция
AdjustWindowRect не берет во внимание стили WS_VSCROLL или WS_HSCROLL. Чтобы назначить линейки прокрутки, вызовите функцию GetSystemMetrics с флажками SM_CXVSCROLL или SM_CYHSCROLL.Смотри также
Краткий обзор Окна, AdjustWindowRectEx, CreateWindow, GetSystemMetrics, RECT
Размещение и совместимость AdjustWindowRect |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Win32s |
Нет |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |