Функция AdjustWindowRect

Функция AdjustWindowRect вычисляет требуемый размер прямоугольника окна, основываясь на желаемом пользователем размере прямоугольника. Прямоугольник окна может затем быть передан в функцию CreateWindowEx , чтобы создать окно, рабочая область которого- желаемого размера.

Чтобы определить расширенный стиль окна, используйте функцию AdjustWindowRectEx .

Синтаксис:

BOOL AdjustWindowRect(

LPRECT 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
В оглавление справки

Hosted by uCoz