19. Понятие окно в графическом интерфейсе Windows. Типы окон. Структура окна
Окно — элемент графического интерфейса пользователя; прямоугольная область на экране дисплея, предоставляемая прикладной программе для операций ввода/вывода и обработки данных.
Обычно окно состоит из трех частей:
- (уникального) имени окна;
- меню окна, состоящее из набора пиктограмм и/или текстовых команд;
- поля документа, с которым работает пользователь в этом окне.
- Заголовок – отображается название папки, файла или программы, которые открыты в окне. Строка заголовка служит для перемещения окна по экрану.
- Рамка – определяет границы окна, стороны и углы которого можно использовать для изменения его размеров.
- Оконное меню – список тех операций, которые можно проделать с окном (переместить, восстановить, свернуть, развернуть, закрыть
- Стандартное меню – список тех операций, которые можно проделать с папками, находящимися в окне (копирование, перемещение, удаление, создание, печать, переименовать и т.д.).
- Панель инструментов – содержит различные кнопки, которые используются в процессе работы для навигации, обновления содержимого окна, возвращения на одно действие назад и т.д. – в зависимости оттого, что открыто в окне.
- Адресная строка – путь к папке или документу, открытому в окне.
- Рабочая область – центр окна. Эта область является самым крупным и важным элементом окна, в котором появляются сообщения, отображается содержимое файлов и папок и т.д.
- Строка состояния (некоторые программы не отображают строку состояния, в этом случае команда «Строка состояния» в меню «Вид» отсутствует) – в ней обычно отображается информация о размере объекта, количестве знаков в тексте, о том, какая операция в данный момент совершается программой и т.д.
- Информационная область – информация о том, какие действия можно совершать с объектами в окне, размер, дата создания и изменения и т.д.
- Полоса прокрутки – бегунки, с помощью которых можно пролистать содержимое окна вверх, вниз и в стороны.
- можно переводить окно из полноэкранного размера в обычный (необходимо воспользоваться кнопкой с квадратиком/квадратиками в правом верхнем углу экрана).
- можно изменять размер окна более точно и в трех направлениях – по горизонтали, по вертикали и одновременно по горизонтали и вертикали.
Что такое окно?
Очевидно, что окна являются центральными для Windows. Они настолько важны, что они назвали операционную систему в их честь. Но что такое окно? Когда вы думаете об окне, вы, вероятно, думаете о чем-то вроде следующего:
Этот тип окна называется окном приложения или окном main. Обычно он имеет рамку с заголовком строки, кнопками Свернуть и Развернуть , а также другими стандартными элементами пользовательского интерфейса. Кадр называется неклиентской областью окна, так называемой, потому что операционная система управляет этой частью окна. Область в кадре является клиентской областью. Это часть окна, которым управляет программа.
Вот еще один тип окна:
Если вы не знакомы с программированием для Windows, вас может удивить, что элементы управления пользовательского интерфейса, такие как кнопки и поля редактирования, сами являются окнами. Основное различие между элементом управления пользовательского интерфейса и окном приложения заключается в том, что элемент управления не существует сам по себе. Вместо этого элемент управления располагается относительно окна приложения. При перетаскивании окна приложения элемент управления перемещается вместе с ним, как и ожидалось. Кроме того, элемент управления и окно приложения могут взаимодействовать друг с другом. (Например, окно приложения получает уведомления о щелчках от кнопки.)
Поэтому, когда вы думаете о окне, не просто думайте об окне приложения. Вместо этого думайте о окне как о программной конструкции, которая:
- Занимает определенную часть экрана.
- Может или не отображаться в данный момент.
- Знает, как рисовать себя.
- Отвечает на события пользователя или операционной системы.
Родительские окна и окна владельца
В случае элемента управления пользовательского интерфейса окно элемента управления считается дочерним элементом окна приложения. Окно приложения является родительским для окна управления. Родительское окно предоставляет систему координат, используемую для размещения дочернего окна. Наличие родительского окна влияет на внешний вид окна; например, дочернее окно обрезается таким образом, что ни часть дочернего окна не может отображаться за пределами его родительского окна.
Другая связь — это связь между окном приложения и модальным диалоговым окном. Когда в приложении отображается модальное диалоговое окно, окно приложения является окном владельца , а диалог — собственным окном . Собственное окно всегда отображается перед окном владельца. Она скрыта, когда владелец сведен к минимуму, и уничтожается одновременно с владельцем.
На следующем рисунке показано приложение, отображающее диалоговое окно с двумя кнопками:
Окну приложения принадлежит диалоговое окно, а диалоговое окно является родительским для обоих окон кнопок. На следующей схеме показаны эти связи:
Дескрипторы окон
Windows — это объекты( они имеют как код, так и данные), но не являются классами C++. Вместо этого программа ссылается на окно с помощью значения, называемого дескриптором. Дескриптор является непрозрачным типом. По сути, это просто число, которое операционная система использует для идентификации объекта. Вы можете представить windows как большую таблицу всех созданных окон. Эта таблица используется для поиска окон по их дескрипторам. (Не важно, работает ли это внутренне.) Тип данных для дескрипторов окна — HWND, который обычно произносится как «aitch-wind». Дескриптора окна возвращаются функциями, создающими окна: CreateWindow и CreateWindowEx.
Чтобы выполнить операцию с окном, обычно вызывается какая-то функция, которая принимает значение HWND в качестве параметра. Например, чтобы изменить положение окна на экране, вызовите функцию MoveWindow :
BOOL MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint);
Первый параметр — это дескриптор для окна, которое требуется переместить. Другие параметры указывают новое расположение окна и необходимость перерисовки окна.
Помните, что дескрипторы не являются указателями. Если hwnd — это переменная, содержащая дескриптор, попытка разыменовать дескриптор путем записи *hwnd будет ошибкой.
Экранные и оконные координаты
Координаты измеряются в независимых от устройства пикселях. При обсуждении графики мы будем говорить о независимой от устройства части пикселей, независимых от устройства .
В зависимости от задачи можно измерять координаты относительно экрана, относительно окна (включая рамку) или клиентской области окна. Например, вы размещаете окно на экране с помощью экранных координат, но рисуете внутри окна с помощью клиентских координат. В каждом случае источником (0, 0) всегда является верхний левый угол области.
Окна в операционной системе Windows
Название операционной системы Windows в переводе с английского означает «окна». Данное название отражает всю суть этой операционной системы, т.к. абсолютно вся работа здесь происходит в прямоугольных областях на экране монитора, так называемых окнах.
Оглавление:
- Основные типы окон в Windows
- Состояния окон в Windows
- Элементы окна Windows
- Еще по теме:
Окно – это главная рабочая область приложений, документов и информационных сообщений, ограниченная как фиксируемыми, так и изменяемыми границами.
Пользователь имеет возможность манипулировать окнами: изменять их границы, сворачивать и разворачивать, перемещать их в удобное место, или полностью закрыть, таким образом, прекратив работу с документом или программой. Размер окна можно установить на весь экран монитора, в так называемый полноэкранный режим или спрятать в панель задач рабочего стола. Программы могут открывать несколько окон, где будут показываться результаты работы или необходимая пользователю информация.
Основные типы окон в Windows
В операционной системе Windows существует три основных типа окон:
- Окна программ или по-другому — окна приложения. Любая программа имеет основное окно, посредством которого происходит взаимодействие с пользователем. Кроме главного окна, приложения могут открывать и второстепенные окна, которые подчинены основному.
- Окна документов. В отличие от окон программ, этот тип рабочей области управляется программой, открывшей окно документа. Окно документов находится только внутри основного окна программы.
- Окна диалогов или диалоговое окно. Чаще всего в нем располагаются управляющие элементы, устанавливающие рабочие настройки программы.
Состояния окон в Windows
Окна в операционной системе Windows могут иметь несколько состояний: развернутое или свернутое, активное или неактивное.
Окно можно свернуть, если в данный момент времени вам не нужно в нем работать, но оно может скоро понадобиться. В свернутом виде окно прячется в панели задач и представлено там, в виде иконки. В развернутом виде окно находится в рабочем состоянии. Как говорилось, его можно раскрыть на весь экран или в виде прямоугольника любого размера.
Активным окном называется та рабочая область, с которой вы в данный момент взаимодействуете. Например, вводите информацию с помощью клавиатуры или управляете в нем мышью. Активное состояние обозначено выделением заголовка окна более ярким цветом. В активном состоянии может быть только одна рабочая область. Переключение между активным и неактивным состоянием окна происходит автоматически. Например, закончив набирать текст в одном окне, вы можете начать набирать в другом, поместив указатель мыши в неактивное окно или развернув его, если оно свернуто в панель задач.
Элементы окна Windows
- Рабочая область. Это основная и самая главная часть окна. Имеет самую большую рабочую площадь. В рабочей области выводится или вводится вся информация, которой оперирует пользователь. Например, набирая текст, в стандартном приложении Windows «Блокнот», вы вводите информацию в рабочей области окна данного приложения.
- Строка заголовка. В ней находится название программы или документа, а также кнопки управления состоянием окна, которые расположены в крайней правой области строки заголовка.
- Строка меню. Здесь расположены разделы меню, при щелчке мышью на которых, открывается выпадающий список подменю с пунктами данного раздела меню.
- Граница окна. Представляет собой рамку, ограничивающую размеры окна. Размер окна можно изменить, поместив указатель мыши на границу. В этом случае курсор примет вид двунаправленной стрелки. Зажав левую кнопку мыши, можно переместить раздвинуть горизонтальную или вертикальную границу окна до удобного для вас размера.
- Панель инструментов. Как правило, находится непосредственно под строкой меню. В этой области располагают кнопки наиболее часто используемых команд. Подобной панелью оснащают программы с большим функционалом.
- Строка состояния окна. Ее место в нижней части, на границе окна. В строке состояния может находиться информация о содержимом объектов окна и другая информация в зависимости от работающей программы.
- Линейки прокрутки окна. Так называемые слайдеры вертикальной и горизонтальной прокрутки. В пустом окне они отсутствуют и появляются лишь тогда, когда содержимое рабочей области полностью заполняется и рабочее пространство вынуждено расширяться вниз или вбок в невидимую часть. Чтобы прокрутить рабочую область используют линейки прокрутки, нажимая левой кнопкой мыши на кнопки со стрелочками или поместив курсор мыши и зажав левую ее кнопку, передвигают рабочую область окна. Еще один удобный, и, наверное, самый распространенный способ – это прокрутка колесиком мыши. Сейчас практически все мыши оснащены колесиком прокрутки.
Мы рассмотрели основные, стандартные элементы окна в операционной системе Windows. В зависимости от программ, могут присутствовать и другие элементы, относящиеся только к окнам используемой программы.
Поделиться.
При подготовке материала использовались источники:
https://studfile.net/preview/4545821/page:8/
https://learn.microsoft.com/ru-ru/windows/win32/learnwin32/what-is-a-window-
https://pc-school.ru/okna-v-operacionnoj-sisteme-windows/