Все приложения, за исключением консольных (резидентных, системных служб), в OS Windows пользователю представляются в окнах. Это подтверждает многопоточность и многорежимность OS Windows. Сама OS (Windows - в переводе с англ. - окна) также работает в окне – родителю всех окон приложений. Типовое окно Windows:
Все окна имеют множество свойств. Авторы коснутся только тех, которые используются в программе. Условно все окна можно разделить на две большие группы – диалоговые (ShowModal) и обычные (дочерние). Диалоговое окно ожидает от пользователя ответа, например,
Пока диалоговое окно не закрыто, а закрыть его можно только подтвердив или опровергнув запрос, доступ к остальным окнам временно приостановлен (в рамках работы программы). Это не означает, что работа в остальных окнах остановлена. Режимы, которые работают в остальных окнах продолжат свою работу, но активным будет диалоговое окно.
Любое окно может быть минимизировано, развернуто (максимизировано), приведено к размерам по умолчанию, перемещено, изменено в размерах пользователем, … Любое окно может быть закрыто с помощью системы “горячих” клавиш нажатием Alt+F4. Сама система Windows может быть выключена с помощью Alt+F4, если все дочерние окна закрыты. Основные управляющие кнопки и реакция типового активного окна на их нажатие представлены в таблице ниже. Кнопки 2 и 3 взаимозаменяемы, т.е. если окно максимизировано, то активна кнопка 3. И наоборот, если окно находится в размерах по умолчанию, то активна кнопка 2.
Таблица 8
|
№
п/п
|
Кнопка
|
Действие
|
1.
|
|
Минимизация окна
|
2.
|
|
Максимизация окна
|
3.
|
|
Приведение окна к размерам по умолчанию (которые были до максимизации)
|
4.
|
|
Закрытие окна
|
Выше, в общих сведениях, авторы упоминали, что программа представляет собой MDI – приложение (многооконное приложение). При этом каждое окно программы существует самостоятельно и таких окон может быть достаточно много, при этом окна могут визуально закрывать друг друга. Для удобства упорядочивания размещения дочерних окон авторами предлагается к использованию инструментарий упорядочивания. Этот инструментарий находится в меню второго уровня главного меню ОКНА. На рисунках ниже приведены примеры упорядочивания дочерних окон программы.
|
|
Размещение окон каскадом
|
Размещение окон пирамидой
|
|
|
Размещение окон вертикально
|
Горизонтально
|
При активизации того или иного окна может изменяться главное меню. Могут отображаться или исчезать пункты главного меню, которые встраиваются в главное меню динамически.
Если какое-либо окно максимизировано, оно, естественно, закрывает все остальные открытые окна. При этом в правом верхнем углу программы будет два набора управляющих кнопок аналогичных таблице выше. Фрагмент экрана, при максимизации одного из окон, представлен ниже. При этом верхний набор кнопок относится к самой программе, а нижний – к максимизированному окну .
Если программа закрывается, то все дочерние окна закрываются автоматически.