Программирование для Windows NT

WShowWindow


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

Остановимся на этом подробнее.

Как вы, наверное, помните, в приложениях Microsoft Windows версии 3.1 функция WinMain получала параметр nCmdShow, определяющий, в каком виде должно отображаться окно - в нормальном, минимизированном, максимизированном и так далее.

В среде Microsoft Windows NT параметр nCmdShow функции WinMain всегда имеет значение SW_SHOWDEFAULT. В этом случае для определения внешнего вида главного окна прилоджения используется содержимое поля wShowWindow структуры STARTUPINFO. Здесь, а также в качестве параметров функции ShowWindow, вы можете использовать следующие значения:

Значение

Внешний вид окна приложения

SW_MINIMIZE



Минимизировано

SW_MAXIMIZE

Максимизировано

SW_RESTORE

Восстановлено в исходное состояние (это значение используется при восстановлении размеров минимизированного ранее окна)

SW_HIDE

Скрыто

SW_SHOW

Отображается с использованием текущих размеров и расположения

SW_SHOWDEFAULT

Отображается с использованием размеров и расположения, заданных в структуре STARTUPINFO при создании процесса функцией CreateProcess

SW_SHOWMAXIMIZED

Окно активизируется и отображается в максимизированном виде

SW_SHOWMINIMIZED

Окно активизируется и отображается в минимизированном виде

SW_SHOWMINNOACTIVE

Минимизируется, но не становится активным

SW_SHOWNA

Окно отображается в текущем виде, но не активизируется

SW_SHOWNOACTIVATE

Устанавливаются размеры и расположение окна, которые оно только что имело. Активизация окна не выполняется

SW_SHOWNORMAL

Окно активизируется и отображается. Минимизированное окно восстанавливается

Вернемся к полям структуры STARTUPINFO.



Содержание раздела