Любая программа под управлением ОС Windows выполняется в окне- прямоугольной области экрана.
Окно программы в Windows — это визуальное представление программы (его «визитная карточка»). Оно может размешаться в любом месте экрана и увеличиваться до размеров всего экрана.
ОС Windows позволяет открывать одновременно несколько программных окон, одно из которых может быть активным (находиться на переднем плане). У активного окна заголовок выделен цветом.
Окно программы состоит из следующих элементов (рис.3):
- кнопки системного меню, расположенной в левом верхнем углу окна;
- заголовка окна;
- кнопки свертывания окна,
- кнопки развертывания/восстановления окна;
- кнопки закрытия окна
- строки главного меню программы;
- панели (панелей инструментов);
- рамки (границы) окна;
- углов окна;
- горизонтальной и вертикальной полос прокрутки;
- рабочей области окна;
- строки состояния.
В рабочей области окна программы располагается одно или несколько вторичных окон. Наличие в главном меню пункта Окно говорит о том, что в рабочей области окна данной программы можно открывать несколько вторичных окон. Управлять формой представления окна программы, его размером и закрывать окно можно:
- используя команды системного меню (см. рис.3);
- используя мышь.
Команды Свернуть,Развернуть,Восстановитьдублируются кнопками, находящимися в правой части заголовка окна. Рис 3. Структура окна программы В таблице 1.1 приведены способы выполнения различных операций с программными окнами. Таблица 1.1
Что Такое Окно Программы
Операции с окнами
- щелкая на Панели задач кнопки соответствующих окон;
- щелкая левой кнопкой мыши в любом местевидимой части окна.
Источник: studfile.net
Что такое окно?
Очевидно, что окна являются центральными для 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) всегда является верхний левый угол области.
Источник: learn.microsoft.com
Окно программы
Непосредственно после запуска программа, работающая в операционной системе Microsoft Windows, создает окно — специальную экранную форму, в которой отображаются результаты ее работы. Каждое окно программы имеет стандартный набор структурных элементов, большинство из которых показано на картинке.
На этом рисунке цифрами обозначены:
1. Панель заголовка, содержит название загруженной в окно программы, заголовок открытого в нем файла и кнопки управления окном.
2. Кнопки управления окном (слева направо): свернуть окно в Панель задач, развернуть окно в полный экран, закрыть окно.
3. Командная панель, включает команды управления открытым в окне документом, форматом отображения окна и некоторые другие команды.
4. Инструментальная панель, содержит набор инструментов для работы с открытым в окне документом, буфером обмена, а также кнопки, по нажатию которых выполняются другие команды данной программы.
5. Панель форматирования, содержит кнопки управления форматированием открытого в окне документа.
6. Рабочая область окна, именно в нем отображается содержимое открытого в окне документа или другая информация, обрабатываемая данной программой.
7. Горизонтальная полоса прокрутки, позволяет перемещать содержимое рабочей области в горизонтальном направлении, если оно не умещается в текущее пространство окна.
8. Линейка, позволяет определять геометрические размеры отображающихся в рабочей области окна объектов.
9. Вертикальная полоса прокрутки, позволяет перемещать содержимое рабочей области в вертикальном направлении, если оно не умещается в текущее пространство окна.
ю. Строка состояния, отображает текущее состояние программы и выполняемые ею в настоящий момент действия.
Полосы прокрутки автоматически появляются в окнах различных приложений Windows только в том случае, если содержимое окна не умещается в его текущие размеры, по умолчанию полосы прокрутки обычно не отображаются. Линейки и инструментальные панели имеются в составе далеко не всех стандартных программ Windows. Далее мы рассмотрим основные принципы работы с окнами различных программ и приложений.
Источник: pomogu-vsem.ru