Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на гос экзамен 2 курс.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
99.15 Кб
Скачать

45. Визначення вікна. Компоненти та параметри вікон.

Определение

Окном в приложении, написанном в ОС Microsoft® Windows®, называется прямоугольная область экрана, где приложение отображает выходные данные и получает данные от пользователя. Окно использует экран совместно с другими окнами, включая окна других приложений. В каждый момент времени только одно окно может получать входные данные от пользователя. Пользователь может использовать мышь, клавиатуру или другое устройство ввода данных для взаимодействия с этим окном и приложением, которому оно принадлежит.

Компоненты

Окно приложения включает в себя такие элементы, как заголовок (title bar), меню (menu bar), системное меню (system menu), кнопку свертывания окна (minimize button), кнопка развертывания окна (maximize button), кнопка восстановления (restore button), кнопка закрытия приложения (close button), рамку, позволяющую менять размеры окна (sizing border), клиентскую область (client area), горизонтальную и вертикальную полосы прокрутки (horizontal and vertical scroll bars). Главное окно приложения обычно включает все эти компоненты.

Атрибуты окна

При создании окна приложение должно предоставить Windows следующую информацию: 

Класс окна (Window class) Имя окна (Window name) Стиль окна (Window style) Родитель или владелец окна (Parent or owner window) Размер (Size) Расположение (Location) Позиция (Position) Идентификатор дочернего окна или дескриптор меню (Child-window identifier or menu handle) Дескриптор копии приложения (Instance handle) Дополнительные данные (Creation data)

46. Ієрархія вікон.

Иерархия окон в системе представлена таким образом:

  • каждое окно имеет список подчинённых окон. Список может быть пустым, в случае, если стиль окна не предусматривает хранения подчинённых элементов.

  • каждое окно имеет окно-владельца. Дескриптор окна-владельца будет нулевым (пустым), если окно имеет верхний уровень вложенности, например, главное окно программы.

  • для каждого окна можно получить слудующее и предыдущее, в его уровне вложенности, окно.самое

Самое «верхнее» окно на экране имеет нулевую позицию, следующее, перекрываемое им окно - первую позицию, и так далее до самого «нижней» части экрана. Таким образом реализуется понятие трёхмерности, хотя в одной умной книжке я читал, что многооконная среда условно имеет 2.5-мерность (2.5D).

47. Стилі вікон.

Win32 API обеспечивает общие стили окна и определенные классом стили окна. Общие стили окон представляются константами, которые начинаются с префикса WS_; они могут быть объединены оператором OR (ИЛИ), чтобы формировать различные типы окон, включая главные окна, диалоговые окна и дочерние окна. Определенные классом стили окна определяют вид и поведение окон, принадлежащих к предопределенным классам элемента управления, таких как окна редактирования и окна списков. Прикладная программа обычно устанавливает стили окна при создании окон. Она может также устанавливать стили после создания окна, используя функцию SetWindowLong. 

Перекрывающее окно (overlapped window) - окно верхнего уровня, которое имеет строку заголовка, рамку и рабочую область; оно, как предполагается, служит как главное окно прикладной программы. Оно также может иметь меню окна, кнопки свертывания и развертывания окна и линейки прокрутки. Перекрывающее окно, используемое как главное окно, обычно включает все эти компоненты.

Выскакивающее окно (pop-up window) - специальный тип перекрывающего окна, используемого для диалоговых окон, окон сообщений, и других временных окон, которые появляются снаружи главного окна прикладной программы. Строки заголовка для выскакивающих окон необязательны; иначе, выскакивающие окна - такие же, как и перекрывающие окна стиля WS_OVERLAPPED.