Что такое окно виндовс
О Windows
В этом разделе описываются программные элементы, используемые приложениями для создания и использования окон. Управление связями между окнами; и размер, перемещение и отображение окон.
Обзор включает в себя следующие разделы.
Окно рабочего стола
При запуске система автоматически создает окно рабочего стола. Окно рабочего стола — это системное окно, которое рисует фон экрана и служит базой для всех окон, отображаемых всеми приложениями.
Функция жетдесктопвиндов возвращает маркер окна рабочего стола.
Windows приложений
каждое графическое приложение Windows создает по крайней мере одно окно, именуемое главным окном, которое служит основным интерфейсом между пользователем и приложением. Большинство приложений также создают другие окна, прямо или косвенно, для выполнения задач, связанных с главным окном. Каждое окно играет часть при отображении выходных данных и получении входных данных от пользователя.
При запуске приложения система также связывает с приложением кнопку панели задач. Кнопка на панели задач содержит значок программы и заголовок. Когда приложение активно, его кнопка панели задач отображается в состоянии отправлено.
Окно приложения включает такие элементы, как заголовок окна, строка меню, меню окно (ранее — системное меню), Кнопка сворачивания, кнопка развертывания, кнопка восстановления, кнопка «Закрыть», граница размера, область клиента, горизонтальная полоса прокрутки и вертикальная полоса прокрутки. Главное окно приложения обычно включает все эти компоненты. На следующем рисунке показаны эти компоненты в обычном главном окне.
Клиентская область
Клиентская область — это часть окна, в которой приложение отображает выходные данные, такие как текст или графика. Например, приложение для публикации на рабочем столе отображает текущую страницу документа в клиентской области. Приложение должно предоставить функцию, называемую процедурой окна, для обработки входных данных в окне и вывода выходных данных в клиентской области. Дополнительные сведения см. в разделе Процедуры окна.
Неклиентская область
Строка заголовка, строка меню, меню окон, кнопки сворачивания и развернуть, граница размера и полосы прокрутки вместе называются неклиентской областью окна. Система управляет большинством аспектов неклиентской области; Приложение управляет внешним видом и поведением клиентской области.
В заголовке окна отображается значок и строка текста, определенные в приложении. как правило, текст указывает имя приложения или указывает назначение окна. Приложение задает значок и текст при создании окна. Кроме того, строка заголовка позволяет пользователю перемещать окно с помощью мыши или другого указывающего устройства.
Меню «окно» создается и управляется системой. Он содержит стандартный набор пунктов меню, которые, по выбору пользователя, устанавливают размер или расположение окна, закрывают приложение или выполняют задачи. Дополнительные сведения см. в разделе меню.
Кнопки в правом верхнем углу влияют на размер и расположение окна. При нажатии кнопки «развернуть» система увеличивает окно до размера экрана и позиционирует окно, так что оно охватывает весь рабочий стол, за вычетом панели задач. В то же время система заменяет кнопку «развернуть» нажатием кнопки «восстановить». При нажатии кнопки восстановить система восстанавливает предыдущий размер и расположение окна. При нажатии кнопки сворачивания система сокращает окно до размера кнопки на панели задач, размещает окно на кнопке панели задач и отображает кнопку панели задач в нормальном состоянии. Чтобы восстановить предыдущий размер и положение приложения, нажмите соответствующую кнопку на панели задач. При нажатии кнопки Закрыть приложение завершает работу.
Граница размера — это область вокруг периметра окна, которая позволяет пользователю изменять размер окна с помощью мыши или другого указывающего устройства.
Горизонтальная и вертикальная полосы прокрутки преобразуют ввод мыши или клавиатуры в значения, используемые приложением для сдвига содержимого клиентской области по горизонтали или по вертикали. Например, приложение для обработки текстов, которое отображает длинный документ, обычно предоставляет вертикальную полосу прокрутки, позволяющую пользователю пролистывать документ вверх и вниз.
Элементы управления и диалоговые окна
Приложение может создавать несколько типов окон в дополнение к главному окну, включая элементы управления и диалоговые окна.
Элемент управления — это окно, которое используется приложением для получения определенного фрагмента информации от пользователя, например имени открываемого файла или требуемого размера точки выделения текста. Приложения также используют элементы управления для получения сведений, необходимых для управления определенной функцией приложения. Например, приложение для обработки текстов обычно предоставляет элемент управления, позволяющий пользователю включать и отключать перенос слов. дополнительные сведения см. в разделе элементы управления Windows.
Элементы управления всегда используются совместно с другим окном — обычно это диалоговое окно. Диалоговое окно — это окно, содержащее один или несколько элементов управления. Приложение использует диалоговое окно, в котором пользователю предлагается ввести данные, необходимые для выполнения команды. Например, приложение, которое содержит команду для открытия файла, покажет диалоговое окно, содержащее элементы управления, в которых пользователь указывает путь и имя файла. В диалоговых окнах обычно не используется тот же набор компонентов окна, что и в главном окне. У большинства есть заголовок окна, меню окон, границы (без изменения размера) и клиентской области, но обычно они не имеют строки меню, кнопок сворачивания и развертывания или полос прокрутки. Дополнительные сведения см. в разделе диалоговые окна.
Окно сообщения — это специальное диалоговое окно, в котором отображается замечание или предупреждение. Например, окно сообщения может сообщить пользователю о проблеме, обнаруженной приложением при выполнении задачи. Дополнительные сведения см. в разделе сообщения.
Атрибуты окна
При создании окна приложение должно предоставить следующие сведения. (За исключением обработчика окна, который функция создания возвращает для уникальной идентификации нового окна.)
Эти атрибуты окна описаны в следующих разделах.
Имя класса
Каждое окно принадлежит классу окна. Приложение должно зарегистрировать класс окна перед созданием окон этого класса. Класс Window определяет большинство аспектов внешнего вида и поведения окна. Главным компонентом класса окна является процедура окна, функция, которая получает и обрабатывает все входные данные и запросы, отправленные в окно. Система предоставляет входные данные и запросы в виде сообщений. Дополнительные сведения см. в разделе классы окон, процедуры окон, сообщения и очереди сообщений.
Имя окна
Имя окна — это текстовая строка, определяющая окно для пользователя. Главное окно, диалоговое окно или окно сообщения, как правило, отображает имя окна в строке заголовка, если оно есть. Элемент управления может отображать свое имя окна в зависимости от класса элемента управления. Например, кнопки, элементы управления и статические элементы управления отображают имена окон внутри прямоугольника, занятого элементом управления. Однако элементы управления, такие как списки и поля со списком, не отображают имена окон.
Стиль окна
Система и, в некоторой степени, процедура окна для класса, интерпретирует стили окна.
Некоторые стили окна применяются ко всем окнам, но наиболее применимы к окнам определенных классов окон. Общие стили окон представлены константами, которые начинаются с _ префикса WS; они могут сочетаться с оператором OR для формирования различных типов окон, включая основные окна, диалоговые окна и дочерние окна. Стили окон, зависящие от класса, определяют внешний вид и поведение окон, принадлежащих предопределенным классам элементов управления. Например, класс ScrollBar определяет элемент управления «полоса прокрутки», но стили SBS _ горизонтали и SBS по вертикали определяют, создан ли элемент управления горизонтальной или вертикальной полосой прокрутки. _
Список стилей, которые могут использоваться в Windows, см. в следующих разделах:
Расширенный стиль окна
Дополнительные сведения см. в разделе CreateWindowEx.
Положение
Расположение окна определяется как координаты его верхнего левого угла. Эти координаты, иногда называемые координатами окна, всегда зависят от левого верхнего угла экрана или, для дочернего окна, верхнего левого угла клиентской области родительского окна. Например, окно верхнего уровня с координатами (10, 10) размещается на 10 пикселей справа от верхнего левого угла экрана и на 10 пикселей вниз от него. Дочернее окно с координатами (10, 10) размещается на 10 пикселей справа от левого верхнего угла клиентской области родительского окна и через 10 пикселей вниз от него.
Функция виндовфромпоинт Извлекает маркер окна, занимающие определенную точку на экране. Аналогичным образом функции чилдвиндовфромпоинт и чилдвиндовфромпоинтекс получают маркер дочернего окна, занимающие определенную точку в клиентской области родительского окна. Несмотря на то, что чилдвиндовфромпоинтекс может игнорировать невидимые, отключенные и прозрачные дочерние окна, чилдвиндовфромпоинт не может.
Размер
Маркер окна родителя или владельца
Окно может иметь родительское окно. Окно, имеющее родительский элемент, называется дочерним окном. Родительское окно предоставляет систему координат, используемую для размещения дочернего окна. Наличие родительского окна влияет на аспекты внешнего вида окна; Например, дочернее окно обрезается таким образом, что никакая часть дочернего окна не может отображаться вне границ родительского окна.
Окно, которое не имеет родителя или родительский элемент которого является окном рабочего стола, называется окном верхнего уровня. Приложение может использовать функцию EnumWindows для получения маркера для каждого окна верхнего уровня на экране. В свою очередь, метод EnumWindows передает этот маркер в каждое окно верхнего уровня, а в свою функцию обратного вызова, определяемую приложением, енумвиндовспрок.
Окно верхнего уровня может принадлежать другому окну или принадлежать ему. Принадлежащее окно всегда отображается перед окном своего владельца, скрыто, когда окно его владельца свернется, и уничтожается при уничтожении окна-владельца. Дополнительные сведения см. в разделе владелец Windows.
Маркер меню или идентификатор Child-Window
Любое окно, за исключением дочернего окна, может иметь меню. Приложение может включать меню, предоставляя маркер меню при регистрации класса окна или при создании окна.
Маркер экземпляра приложения
С каждым приложением связан связанный с ним экземпляр. Система предоставляет экземпляру обработчика для приложения при запуске приложения. Поскольку она может запускать несколько копий одного и того же приложения, система использует внутренние дескрипторы экземпляров, чтобы отличать один экземпляр приложения от другого. Приложение должно указать этот экземпляр в различных окнах, включая те, которые создают Windows.
Создание данных
С каждым окном могут быть связаны связанные с приложением данные о создании. При первом создании окна система передает указатель на данные в процедуру окна создаваемого окна. В процедуре окна используются данные для инициализации переменных, определенных приложением.
Дескриптор окна
Создание окна
В этом разделе рассматриваются следующие вопросы.
Существуют дополнительные функции для создания специальных окон, например диалоговых окон и окон сообщений. Дополнительные сведения см. в разделе диалогбокс, креатедиалоги MessageBox.
Создание главного окна
Система не отображает автоматически главное окно после его создания; Вместо этого приложение должно использовать функцию ShowWindow для вывода главного окна. После создания главного окна функция WinMain приложения вызывает функцию ShowWindow, передавая ей два параметра: указатель на главное окно и флаг, указывающий, следует ли отображать или разворачивание главного окна при первом отображении. Обычно флагу можно присвоить любые константы, начинающиеся с _ префикса SW. Однако при вызове ShowWindow для вывода главного окна приложения флаг должен иметь значение SW _ шовдефаулт. Этот флаг сообщает системе, что окно отображается в соответствии с программой, которая запустила приложение.
Если класс окна был зарегистрирован в версии класса registerClassс поддержкой Юникода, то окно получает только сообщения в Юникоде. Чтобы определить, использует ли окно кодировку Юникода, вызовите исвиндовуникоде.
Сообщения Window-Creation
Многопоточные приложения
приложение на основе Windows может иметь несколько потоков выполнения, и каждый поток может создавать окна. Поток, который создает окно, должен содержать код для своей процедуры окна.
Приложение может использовать функцию енумсреадвиндовс для перечисления окон, созданных определенным потоком. Эта функция передает этот обработчик в каждое окно потока, в свою очередь, в определяемую приложением функцию обратного вызова енумсреадвндпрок.
Функция жетвиндовсреадпроцессид возвращает идентификатор потока, создавшего конкретное окно.
Что такое окно в компьютере
Элементы стандартного окна на примере программы «блокнот»
Строка меню включает в себя различные настройки, которые открываются по щелчку левой кнопки мышки(ЛКМ).
Заголовок окна — название открытой программы, папки или файла.
Кнопка сворачивания прячет выделенное нами окно (активное окно) в панель задач (горизонтальную полоску, расположенную внизу экрана). Само окно продолжает работать, просто убирается из нашего поля зрения.
Кнопка развертывания растягивает окно на всю ширину экрана, повторное нажатие на эту кнопку возвращает предыдущий размер окна
Кнопка закрытия — закрывает окно.
Полоса прокрутки появляется, когда размер окна уменьшен настолько, что вся информация не может в нем отображаться. Для просмотра содержимого документа можно нажимать на стрелки сверху и снизу полосы прокрутки ЛКМ, или же на сам ползунок, удерживая ЛКМ и перетаскивая ползунок вниз или вверх. Полоса прокрутки может быть как вертикальной (на изображении выше), так и горизонтальной.
Граница окна и углы окна используются для изменения размера окна, это достигается перетаскиванием их указателем мыши.
Рабочая область окна — непосредственно та часть, с которой взаимодействует пользователь, область, где находится основное содержимое открытого файла, программы или папки.
Часто при работе удобно сразу видеть несколько открытых окон с папками, файлами или программами.
Чтоб расположить их рядом, нужно переместить окна и при необходимости уменьшить их размеры, если часть необходимой информации не видно.
Окна приложений
Данный тип окон является самым большим классом в графическом интерфейсе системы, поскольку ее функционирование изначально построено на выполнении той или иной программы.
Окна программ Windows-систем представляют собой некую рабочую область, в которой создаются, редактируются или упорядочиваются документы и, в зависимости от типа и назначения приложения, могут присутствовать совершенно разные инструменты и элементы управления.
Панель инструментов
Панель инструментов — это набор кнопок, расположенных ниже строки меню и дублирующих наиболее часто используемые команды меню. Задержав указатель мыши на любой кнопке Панели инструментов, можно получить всплывающую подсказку с описанием этой кнопки. Щёлкнув по кнопке Панели инструментов можно активизировать соответствующую команду, не используя строку меню.
Элементы управления
Сверху каждого окна есть специальная полоска – «шапка». С ее помощью объект можно захватывать мышкой и перемещать в любое удобное место на рабочем столе. Если вы переместите его в самый верх десктопа – то программа будет развернута на весь экран. Чтобы уменьшить ее размеры обратно, можно просто «потянуть» приложение вниз.
В правой части данной полосы располагаются основные элементы для управления, заключенные в отдельный блок.
Первая кнопка в виде горизонтального штриха необходима для того, чтобы свернуть программу. В этом случае она пропадает с рабочего стола, а ее значок будет отображен на панели быстрого доступа. Вы в любой момент можете развернуть ее обратно, кликнув по этому значку. Все процессы, выполняемые в приложении, будет продолжать работать, даже если оно свернуто.
Вторая кнопка необходима для включения и отключения режима «на весь экран». Если программа занимает весь рабочий стол – ее размеры будут уменьшены. В противном случае Виндовс развернет ее до максимальных размеров.
Последняя кнопка в виде креста служит для завершения работы программы. Все процессы в этом случае будут остановлены.
Упорядочивание
Если на вашем десктопе одновременно открыто большое количество программ, вам будет очень неудобно двигать все элементы вручную. В этом случае рекомендуется применять специальный инструмент Виндовс – упорядочивание.
Для этого вам потребуется навести курсор на панель быстрого доступа внизу экрана и кликнуть ПКМ в любом свободном месте. Таким образом вы вызовете ниспадающее контекстное меню панели. Здесь вы можете выбрать одно из следующих действий:
Рабочая область. Полоса прокрутки
Рабочая область — это внутренняя область окна, предназначенная для отображения информации. Если размеры окна недостаточны для отображения всей информации, то появляются полосы прокрутки (вертикальная — справа и горизонтальная — внизу окна), использующиеся для того, чтобы просматривать (листать) все содержимое окна.
Диалоговые окна
Такие окна, как правило, либо уже имеются в каком-то приложении или на интернет-ресурсе, либо операционная система выводит их на экран самостоятельно.
Суть их появления состоит в том, что пользователю предоставляется некий выбор действий, без подтверждения которых дальнейшая работа программы или переход в следующей функции невозможны. В таких окнах могут содержаться списки или кнопки вроде «Да» («ОК»), «Нет», «Принять», «Отказаться», «Игнорировать», «Пропустить», «Повторить», «Отменить» и т. д. Иными словами, с точки зрения программирования, здесь применяется общеизвестный принцип «да, нет, иначе».
родительский Windows и владелец Windows
В случае элемента управления пользовательского интерфейса окно элемента управления называется дочерним элементом окна приложения. Окно приложения является родительским для окна управления. Родительское окно предоставляет систему координат, используемую для размещения дочернего окна. Наличие родительского окна влияет на аспекты внешнего вида окна; Например, дочернее окно обрезается таким образом, что никакая часть дочернего окна не может отображаться вне границ родительского окна.
На следующем рисунке показано приложение, которое отображает диалоговое окно с двумя кнопками:
Окно приложения владеет диалоговым окном, а диалоговое окно является родительским для обоих окон кнопок. Эти связи показаны на следующей схеме:
Работа с окнами Windows
Любое окно включает в себя элементы управления. Они могут отличаться в зависимости от того какой тип окна открыт. Но основные всё-таки присутствуют во всех видах.
Давайте разберем максимальное количество элементов на примере папки «мой компьютер». Так как с папками приходится работать очень часто.
Элементы управления
И так как мы видим на скриншоте показаны где располагаются основные элементы и их названия.
1 Системный значок
Этот значок находится верхнем левом углу и при нажатии на него открывается меню управления.
С помощью которого можно выполнить в зависимости от его расположения на мониторе следующие действия;
2 Заголовок
Выводится вверху и отображает название открытого объекта. В нашем случае «Этот компьютер». Если окно является активным, то он подсвечивается более ярким цветом.
При двукратном нажатии мыши на заголовок, оно раскроется до размеров вашего экрана.
3 Панель быстрого доступа
С помощью отображаемых иконок можно к примеру, посмотреть свойства открытого окна или создать папку в рабочей области.
Также можно настроить отображение элементов.
Для этого жмем на стрелочку, расположенную рядом со значками и ставим галочки напротив тех значков, которые должны отображаться.
А также здесь можно выбрать место расположения этой панели.
4 Кнопки управления
С помощью этих кнопок можно свернуть, развернуть или закрыть окно.
5 Строка меню и панель инструментов
Расположена она под заголовком и содержит пункты при нажатии на которые мы получаем доступ к определенным командам в панели инструментов.
Команды различны для разных видов окон все зависит от того какую задачу они выполняют.
6 Панель задач (инструментов)
В панели в нашем случае предоставляется быстрый доступ к папкам и файлам наиболее просматриваемым.
Если это окно приложений, то там могут быть доступны к выполнению определенные задачи.
8 Адресная строка
С помощью этой строки возможен быстрый переход к другим папкам и разделам нажав на стрелку рядом с названием открытого раздела
Или же можно просто ввести соответствующий адрес папки.
Но как показывает практика эти варианты не очень удобны. Проще воспользоваться «Панелью задач».
9 Рабочая область
Это самая большая область, в которой располагаются объекты находящиеся внутри папки.
10 Кнопки отображения элементов
С помощью этих кнопок возможно настроить отображение объектов в виде таблицы или больших эскизов.
11 Строка состояния
Строка состояния выполняет информационную роль. Сколько находится объектов в папке и сколько из них выбрано
12 Полоса прокрутки
Появляется если объекты не умещаются в рабочей области. И чтобы посмотреть невидные глазу требуется прокрутить вниз или бок. Наведя курсор на полосу и зажав левую кнопку компьютерной мыши.
13 Угол и границы
Наведя курсор мыши на угол или границу и нажав левую кнопку мыши можно увеличить или уменьшить размеры окна двигая компьютерную мышь по столу.
Дополнительные элементы
Еще хотелось бы отметить два элемента управления находящихся на панели задач рабочего стола
Если вы незнакомы с рабочем столом и панелью задач в операционной системе виндовс то рекомендую прочитать статью про «Рабочий стол Windows»
Свернуть все окна
Эта кнопка находится в правом углу панели задач
Организация отображения окон
Для организации открытых окон следует навести курсор мыши на свободную область панели задач и нажать правой кнопкой в появившемся меню выбираем нужную нам настройку.
Элементы управления в диалоговых окнах
Наличие этих элементов (не обязательно всех сразу) выделяют их от всех других.
Вкладки – как правило располагаются под заголовком
Флажки – используются для отображения различных параметров со значением «да» или «нет». Если галочка стоит в квадратике, то «да» если ее там нет, то тогда «нет»
Радиокнопки – предоставляют возможность выбора одного варианта из нескольких.
Текстовые поля – используются для ввода определенной информации которая должна будет использоваться в программе.
Цифровые счётчики – используются для ввода числовых значение путем нажатия стрелок вверх или вниз.
Списки – предоставляется для выбора определенного значения.
Раскрывающиеся списки – нажав стрелку открывается список и после выбора нужного значения оно будет отображается.
Ползунковые регуляторы – с помощью них выбираем значение из определенного диапазона.
Командные кнопки – нужны для выбора определенного действия. Например, сохранить, применить, отмена и.т.д.
Что такое активное окно?
Активное окно — это то окно, которое выбрано в данный момент (выбирается левым щелчком мыши). То есть это не какой-то особый тип окна, а обозначение того окна, в котором мы сейчас работаем. Единовременно активным может быть только одно окно. На первой картинке в этом уроке видно три открытых окна, какое же из них активно? Все просто, после клика мыши активное окно сразу переносится на передний план для нашего удобства. На переднем плане окно калькулятора, оно-то и активно.