Элементы окна программы: Перечислите основные элементы окна программы

Элементы окна программы: Перечислите основные элементы окна программы

Содержание

2.6. Основные элементы окна программы и работа с ними

WindowsXPопределяет внешний вид приложений и
задает стандартные элементы окна
программы.

Рис. 25. Стандартные
элементы окна программы

Существуют три возможных состояния
открытого окна: нормальный режим,
развернутое окно, свернутое окно. Для
изменения состояния используются кнопки
окна.

Рис.
26. Состояния окна

Щелчок по кнопке свернутого окна на
Панели задачвозвращает окно к тому
виду, который оно имело до сворачивания.

Если на Панели задачщелкнуть по
кнопке открытого окна, то оно свернется.

В нормальном режиме с помощью протяжки
манипулятора «мышь» можно:

Windows XP – система многих задач, т.е она
позволяет одновременно решать несколько
задач – работать со многими документами.
Каждый документ обрабатывает своя
прикладная программа. При работе с
несколькими программами следует иметь
ввиду, что:

  • Каждая программа работает в своем окне.

  • Все открытые окна программ представлены
    кнопками на Панели задач.

  • В каждый момент времени активна только
    одна из программ.

  • Окно активной программы всегда на
    переднем плане.

  • Заголовки неактивных программ «погашены».

  • Кнопка активной программы на Панели
    задач
    «нажата».

Для продолжения работы с неактивной
программой надо активизировать ее окно
одним из трех способов:

  • Нажать кнопку на Панели задач.

  • Щелкнуть по окну, если его видно.

  • Прижать клавишу ALTи, нажимая на
    клавишуTAB, выбрать значок нужной
    программы, после чего отпуститьALT.

Завершить работус программой можно
с помощью мыши или клавиатуры.

С помощью мыши – дать команду Закрытьодним из трех способов:

  • Нажать кнопку Закрытьокна программы.

  • Выбрать из меню ФайлкомандуВыход.

  • Выбрать из системного меню команду
    Закрыть.

С помощью клавиатуры – использовать
комбинацию клавиш ALT+F4.

Диалоговое окно отличается от окна
программы несколькими свойствами:

  • Отсутствие строки меню.

  • Невозможность свернуть окно или изменить
    его размер.

  • Наличие управляющих (командных) кнопок.
    Обычно это кнопки Да (илиОК), НЕТ
    иОТМЕНА.

  • В большинстве случаев, пока не закрыто
    окно диалога, нельзя работать в программе,
    из которой оно вызвано.

Существуют два типа диалоговых окон:

Вести диалог с системой можно с помощью
клавиатуры:

  • ENTER
    нажать выделенную кнопку.

  • ESC
    нажать кнопку ОТМЕНА.

  • TAB– перемещение по
    областям окна.

  • Стрелки управления курсором – перемещение
    по областям окна.

  • Пробел – установка параметров.

Диалоговые окна появляются в случае,
когда Windowsнеобходима
дополнительная информация для выполнения
команды. Они содержат такие элементы:

– кнопка закрытия окна с сохранением
всех измененных параметров;

– кнопка закрытия окна без сохранения
измененных параметров;

– кнопка сохранения всех измененных
параметров без закрытия окна;

– кнопка закрытия окна, когда измененные
параметры уже сохранены;

– поле ввода – ограниченная прямоугольной
рамкой область, в которую пользователь
может вводить с клавиатуры текст; чтобы
ввести данные в поле, необходимо сначала
щелкнуть в нем мышью;

– счетчик – поле с двумя кнопками
справа; можно щелкнуть в него мышью и
набрать значения параметра на клавиатуре
или щелкать на кнопках: для увеличения
параметра,
для уменьшения;

– поле списка – содержат список объектов,
доступных для выбора; если содержимое
списка не помещается в видимую часть,
то появляются полосы прокрутки для
просмотра длинных списков; чтобы выбрать
объект, следует щелкнуть на нем мышью;

– поле скрытого списка в видимой части
имеет только значение текущего параметра,
для их открытия необходимо щелкнуть
мышью на кнопке;

– переключатели – круги с черной точкой
или без нее, предназначенные для выбора
одного из взаимоисключающих режимов;

– флажок – квадратное поле индикатора
с меткойвнутри
или без нее, используется для включения/
выключения режима (его имя написано
рядом), который может находиться во
включенном или отключенном состоянии;

– кнопка контекстной справки; для вызова
контекстной справки следует щелкнуть
ее, а потом неизвестный элемент.

Основы информатики | Элементы окна Windows

Назначение основных элементов окна рассмотрим на примере окна системной папки Мой компьютер, который используется для работы с файлами, хранящимися на диске компьютера (рис. 4.7).

Рис. 4.7. Окно Мой компьютер: 1 – кнопка оконного меню; 2 – заголовок окна; 3 – строка заголовка; 4 – строка меню; 5 – панель инструментов; 6-8 – кнопки управления размерами окна; 9 – список типовых задач; 10 – строка состояния; 11 – полоса прокрутки

В верхней части окна расположена выделенная цветом строка заголовка (3), в которой отображено название программы (2). В левой части строки заголовка располагается кнопка оконного меню (1), в правой части – три кнопки (6-8) управления размерами окна.

Ниже строки заголовка расположено главное меню (4), которое обычно содержит такие пункты, как Файл, Правка, Вид и т.д. При работе в окне Windows можно использовать различные панели инструментов (5). Кнопки панелей инструментов позволяют быстрее выбрать команду, т.к. при их использования не надо открывать меню для выбора команды.

Список типичных задач в папках (9) в левой области окна папки позволяют выполнить различные специфичные задачи, относящиеся к его содержимому.

Вдоль нижней границы окна расположена строка состояния (10), вдоль правой границы – полоса прокрутки (11).

Кнопки в строке заголовка окна служат для изменения размера окна.

На кнопкеСвернуть изображена жирная линия, она прочерчена вдоль нижней границы кнопки. При щелчке на этой кнопке окно сворачивается. Кнопка свернутого окна остается на панели задач. В свернутом окне запущенная программа продолжает выполняться.

На кнопкеРазвернуть в окне стандартного размера изображен квадрат, верхняя граница которого очерчена жирной линией. После щелчка мышью на этой кнопке окно раскрывается на весь экран.

КнопкаВосстановить позволяет восстановить предыдущие размеры окна. На ней изображены один за другим два квадрата. В развернутом на весь экран окне она занимает место кнопки Развернуть. Заметим, что восстановить или развернуть окно можно также двойным щелчком мыши на строке заголовка.

Кнопка Закрыть позволяет закрыть окно и завершить работу программы.

Работу в окне Windows облегчает использование различных панелей инструментов (5, рис 4.7). Панель инструментов– один из элементов графического интерфейса пользователя, предназначенный для управления программой. Панели инструментов содержат кнопки с рисунками, обеспечивающие выполнение наиболее часто используемых операций. Щелчок мышью по кнопке активизирует соответствующую ей команду. Рисунки на кнопках подсказывают назначение команды. Если подвести указатель мыши к кнопке и задержать его там на несколько секунд, рядом с указателем появится всплывающая подсказка с названием этой кнопки и соответствующей ей команды. Кнопки панелей инструментов упрощают выбор команды, так как не надо использовать многоступенчатое меню. Кнопки панелей инструментов подобраны по определенной тематике, например, панель инструментов Форматирование содержит кнопки, дублирующие команды форматирования объекта.

Windows позволяет отобразить в окнах программ несколько панелей. Для отображения или скрытия какой-либо панели инструментов в окне необходимо выбрать команду Панели инструментов меню Вид. На экране появится подменю, содержащее список панелей инструментов. Чтобы установить или снять панель, надо щелкнуть мышью ее название в списке.

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

Строка состояния – нижняя строка окна (10, рис. 4.7). Она состоит из нескольких областей, которые содержат сведения о количестве объектов в папке, размере занимаемого папкой дискового пространства, информацию о текущих действиях пользователя (число выделенных объектов, их размеры, назначение команды меню, на которой установлен указатель и т. п.). Для отображения на экране строки состояния необходимо выбрать в меню Вид команду Строка состояния.

Прокрутка (scrolling) является электронным эквивалентом чтения скатанного в рулон документа. Полоса прокрутки предназначена для перемещения (скроллинга) по документу, если он не помещается целиком в окне. Вертикальная и горизонтальнаяполосы прокрутки автомати-чески появляются соответственно вдоль правой границы и внизу окна (см. рис. 4.7), если его содержимое не отображено в нем полностью. На концах полос располагаются две кнопки – стрелки, указывающие направление скроллинга, а между ними бегунок.

Перемещая бегунок вертикальной полосы прокрутки вверх или вниз при нажатой кнопке мыши, можно быстро отыскать необходимую информацию в окне папки. Щелчок мышью на кнопке со стрелкой, расположенной на конце полосы прокрутки, позволяет сдвинуть содержимое папки на одну строку.

По положению и длине бегунка можно определить, какая часть содержимого окна видна на экране. Если на вертикальной полосе прокрутки он сдвинут на 1/3 вниз, то 1/3 содержимого окна расположена выше его верхней границы. По размеру бегунка относительно длины полосы можно судить, какая часть содержимого представлена в окне. Например, на рис. 4.7 бегунок занимает значительную часть вертикальной полосы прокрутки. Следовательно, в окне видна большая часть документа. Для прокрутки содержимого окна с клавиатуры используются клавиши управления курсором стрелки вверх, вправо, вниз, влево.

О Windows — приложения Win32

  • Статья
  • 15 минут на чтение

В этом разделе описываются элементы программирования, которые приложения используют для создания и использования окон; управлять отношениями между окнами; размер, перемещение и отображение окон.

Обзор включает следующие темы.

  • Окно рабочего стола
  • Окна приложений
    • Зона клиента
    • Неклиентская область
  • Элементы управления и диалоговые окна
  • Атрибуты окна
    • Имя класса
    • Имя окна
    • Стиль окна
    • Расширенный стиль окна
    • Позиция
    • Размер
    • Ручка окна родителя или владельца
    • Дескриптор меню или идентификатор дочернего окна
    • Дескриптор экземпляра приложения
    • Данные о создании
    • Оконная ручка
  • Создание окна
    • Создание главного окна
    • Сообщения о создании окна
    • Многопоточные приложения

Окно рабочего стола

При запуске системы автоматически создается окно рабочего стола. Окно рабочего стола — это системное окно, которое рисует фон экрана и служит основой для всех окон, отображаемых всеми приложениями.

Окно рабочего стола использует растровое изображение для рисования фона экрана. Шаблон, созданный растровым изображением, называется обоями для рабочего стола . По умолчанию окно рабочего стола использует растровое изображение из файла .bmp, указанного в реестре, в качестве обоев рабочего стола.

Функция GetDesktopWindow возвращает дескриптор окна рабочего стола.

Приложение настройки системы, такое как элемент панели управления, изменяет обои рабочего стола с помощью SystemParametersInfo с параметром wAction , установленным на SPI_SETDESKWALLPAPER , и параметром lpvParam , указывающим имя файла растрового изображения. SystemParametersInfo Затем загружает растровое изображение из указанного файла, использует растровое изображение для рисования фона экрана и вводит новое имя файла в реестр.

Приложение Windows

Каждое графическое приложение Windows создает по крайней мере одно окно, называемое главное окно , которое служит основным интерфейсом между пользователем и приложением. Большинство приложений также создают другие окна, прямо или косвенно, для выполнения задач, связанных с главным окном. Каждое окно играет роль в отображении вывода и получении ввода от пользователя.

При запуске приложения система также связывает кнопку на панели задач с приложением. Кнопка панели задач содержит значок программы и заголовок. Когда приложение активно, его кнопка на панели задач отображается в нажатом состоянии.

Окно приложения включает в себя такие элементы, как строка заголовка, строка меню, меню окна (ранее известное как системное меню), кнопка свертывания, кнопка развертывания, кнопка восстановления, кнопка закрытия, рамка изменения размера, клиентская область, горизонтальная полоса прокрутки и вертикальная полоса прокрутки. Главное окно приложения обычно включает все эти компоненты. На следующем рисунке показаны эти компоненты в типичном главном окне.

Зона клиента

клиентская область — это часть окна, в которой приложение отображает вывод, например текст или графику. Например, настольное издательское приложение отображает текущую страницу документа в клиентской области. Приложение должно предоставлять функцию, называемую оконной процедурой, для обработки ввода в окно и отображения вывода в клиентской области. Дополнительные сведения см. в разделе «Оконные процедуры».

Неклиентская область

Строка заголовка, строка меню, меню окна, кнопки свертывания и развертывания, граница изменения размера и полосы прокрутки вместе называются неклиентская область . Система управляет большинством аспектов неклиентской области; приложение управляет внешним видом и поведением своей клиентской области.

В строке заголовка отображается определяемый приложением значок и строка текста; обычно текст определяет имя приложения или указывает назначение окна. Приложение указывает значок и текст при создании окна. Строка заголовка также позволяет пользователю перемещать окно с помощью мыши или другого указывающего устройства.

Большинство приложений содержат строку меню , в которой перечислены команды, поддерживаемые приложением. Элементы в строке меню представляют основные категории команд. Щелчок элемента в строке меню обычно открывает всплывающее меню, элементы которого соответствуют задачам в данной категории. Нажав на команду, пользователь направляет приложение на выполнение задачи.

Меню окна создается и управляется системой. Он содержит стандартный набор пунктов меню, которые по выбору пользователя устанавливают размер или положение окна, закрывают приложение или выполняют задачи. Дополнительные сведения см. в разделе Меню.

Кнопки в правом верхнем углу влияют на размер и положение окна. Когда вы нажимаете кнопку максимизации , система увеличивает окно до размера экрана и размещает окно так, чтобы оно покрывало весь рабочий стол, за вычетом панели задач. В то же время система заменяет кнопку развертывания на кнопку восстановления. Когда вы нажимаете кнопку восстановления , система восстанавливает окно до его прежнего размера и положения. При нажатии кнопки свертывания , система уменьшает окно до размера кнопки панели задач, размещает окно над кнопкой панели задач и отображает кнопку панели задач в обычном состоянии. Чтобы восстановить прежний размер и положение приложения, нажмите кнопку на панели задач. Когда вы нажимаете кнопку закрытия , приложение закрывается.

Рамка размера представляет собой область по периметру окна, которая позволяет пользователю изменять размер окна с помощью мыши или другого указывающего устройства.

Горизонтальная полоса прокрутки и вертикальная полоса прокрутки преобразуют ввод с мыши или клавиатуры в значения, которые приложение использует для смещения содержимого клиентской области по горизонтали или по вертикали. Например, приложение для обработки текстов, которое отображает длинный документ, обычно имеет вертикальную полосу прокрутки, позволяющую пользователю перемещаться по документу вверх и вниз.

Элементы управления и диалоговые окна

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

Элемент управления — это окно, которое приложение использует для получения определенной информации от пользователя, такой как имя открываемого файла или желаемый размер выделенного текста. Приложения также используют элементы управления для получения информации, необходимой для управления определенной функцией приложения. Например, приложение для обработки текстов обычно предоставляет элемент управления, позволяющий пользователю включать и выключать перенос слов. Дополнительные сведения см. в разделе Элементы управления Windows.

Элементы управления всегда используются в сочетании с другим окном — обычно это диалоговое окно. А 9Диалоговое окно 0071 — это окно, содержащее один или несколько элементов управления. Приложение использует диалоговое окно, чтобы запросить у пользователя ввод, необходимый для выполнения команды. Например, приложение, включающее команду для открытия файла, будет отображать диалоговое окно с элементами управления, в которых пользователь указывает путь и имя файла. Диалоговые окна обычно не используют тот же набор оконных компонентов, что и главное окно. Большинство из них имеют строку заголовка, меню окна, рамку (без изменения размера) и клиентскую область, но обычно у них нет строки меню, кнопок свертывания и развертывания или полос прокрутки. Дополнительные сведения см. в разделе Диалоговые окна.

Окно сообщения — это специальное диалоговое окно, в котором отображается примечание, предостережение или предупреждение для пользователя. Например, окно сообщения может информировать пользователя о проблеме, с которой приложение столкнулось при выполнении задачи. Дополнительные сведения см. в разделе Окна сообщений.

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

Приложение должно предоставлять следующую информацию при создании окна. (За исключением дескриптора окна, который функция создания возвращает для уникальной идентификации нового окна.)

  • Имя класса
  • Имя окна
  • Стиль окна
  • Расширенный стиль окна
  • Позиция
  • Размер
  • Ручка окна родителя или владельца
  • Дескриптор меню или идентификатор дочернего окна
  • Дескриптор экземпляра приложения
  • Данные о создании
  • Оконная ручка

Эти атрибуты окна описаны в следующих разделах.

Имя класса

Каждое окно принадлежит определенному классу окон. Приложение должно зарегистрировать класс окна перед созданием любых окон этого класса. Класс окна определяет большинство аспектов внешнего вида и поведения окна. Главным компонентом оконного класса является оконная процедура , функция, которая получает и обрабатывает все входные данные и запросы, отправленные окну. Система предоставляет ввод и запросы в виде сообщений . Дополнительные сведения см. в разделах Классы окон, Процедуры окон и Сообщения и очереди сообщений.

Имя окна

Имя окна — это текстовая строка, которая идентифицирует окно для пользователя. Главное окно, диалоговое окно или окно сообщения обычно отображает имя своего окна в строке заголовка, если она присутствует. Элемент управления может отображать имя своего окна в зависимости от класса элемента управления. Например, кнопки, элементы управления редактирования и статические элементы управления отображают имена окон в прямоугольнике, занимаемом элементом управления. Однако такие элементы управления, как списки и поля со списком, не отображают имена своих окон.

Чтобы изменить имя окна после создания окна, используйте функцию SetWindowText . Эта функция использует функции GetWindowTextLength и GetWindowText для получения текущей строки имени окна из окна.

Стиль окна

Каждое окно имеет один или несколько стилей окна. Стиль окна — это именованная константа, определяющая аспект внешнего вида и поведения окна, не заданный классом окна. Приложение обычно устанавливает стили окон при создании окон. Он также может установить стили после создания окна с помощью Функция SetWindowLong .

Система и, в некоторой степени, оконная процедура для класса интерпретируют стили окна.

Некоторые стили окон применяются ко всем окнам, но большинство применяется к окнам определенных классов окон. Общие стили окон представлены константами, начинающимися с префикса WS_; их можно комбинировать с оператором ИЛИ для формирования различных типов окон, включая главные окна, диалоговые окна и дочерние окна. Стили окон, специфичные для класса, определяют внешний вид и поведение окон, принадлежащих предопределенным классам элементов управления. Например, 9Класс 0079 SCROLLBAR задает элемент управления полосы прокрутки, но стили SBS_HORZ и SBS_VERT определяют, создается ли элемент управления горизонтальной или вертикальной полосы прокрутки.

Список стилей, которые могут использоваться окнами, см. в следующих разделах:

  • Стили окон
  • Стили кнопок
  • Стили поля со списком
  • Редактировать стили управления
  • Стили списка
  • Богатые стили управления редактированием
  • Стили управления полосой прокрутки
  • Статические стили управления

Расширенный стиль окна

Каждое окно может дополнительно иметь один или несколько расширенных стилей окна. Расширенный стиль окна — это именованная константа, определяющая аспект внешнего вида и поведения окна, не заданный классом окна или другими стилями окна. Приложение обычно устанавливает расширенные стили окон при создании окон. Он также может установить стили после создания окна с помощью Функция SetWindowLong .

Для получения дополнительной информации см. CreateWindowEx .

Позиция

Позиция окна определяется как координаты его верхнего левого угла. Эти координаты, иногда называемые координатами окна, всегда относятся к верхнему левому углу экрана или, для дочернего окна, к верхнему левому углу клиентской области родительского окна. Например, окно верхнего уровня с координатами (10,10) расположено на 10 пикселей правее левого верхнего угла экрана и на 10 пикселей вниз от него. Дочернее окно с координатами (10,10) размещается на 10 пикселей правее верхнего левого угла клиентской области родительского окна и на 10 пикселей вниз от него.

Функция WindowFromPoint извлекает дескриптор окна, занимающего определенную точку на экране. Точно так же функции ChildWindowFromPoint и ChildWindowFromPointEx извлекают дескриптор дочернего окна, занимающего определенную точку в клиентской области родительского окна. Хотя ChildWindowFromPointEx может игнорировать невидимые, отключенные и прозрачные дочерние окна, ChildWindowFromPoint не может.

Размер

Размер окна (ширина и высота) указывается в пикселях. Окно может иметь нулевую ширину или высоту. Если приложение устанавливает ширину и высоту окна равными нулю, система устанавливает минимальный размер окна по умолчанию. Чтобы узнать минимальный размер окна по умолчанию, приложение использует функцию GetSystemMetrics с флагами SM_CXMIN и SM_CYMIN .

Приложению может потребоваться создать окно с клиентской областью определенного размера. Функции AdjustWindowRect и AdjustWindowRectEx вычисляют требуемый размер окна на основе желаемого размера клиентской области. Приложение может передать результирующие значения размера функции CreateWindowEx .

Приложение может изменить размер окна до очень большого; однако он не должен изменять размер окна так, чтобы оно было больше экрана. Перед установкой размера окна приложение должно проверить ширину и высоту экрана с помощью GetSystemMetrics с флагами SM_CXSCREEN и SM_CYSCREEN .

Дескриптор окна-родителя или владельца

Окно может иметь родительское окно. Окно, у которого есть родитель, называется дочерним окном . Родительское окно предоставляет систему координат, используемую для позиционирования дочернего окна. Наличие родительского окна влияет на внешний вид окна; например, дочернее окно обрезается таким образом, что никакая часть дочернего окна не может выйти за границы его родительского окна.

Окно, у которого нет родителя или чьим родителем является окно рабочего стола, называется окном верхнего уровня . Приложение может использовать функцию EnumWindows для получения дескриптора каждого окна верхнего уровня на экране. EnumWindows передает дескриптор каждого окна верхнего уровня, в свою очередь, определяемой приложением функции обратного вызова, EnumWindowsProc .

Окно верхнего уровня может принадлежать или принадлежать другому окну. Окно , принадлежащее , всегда появляется перед окном своего владельца, скрывается, когда его окно-владелец свернуто, и уничтожается, когда его окно-владелец уничтожается. Дополнительные сведения см. в разделе Собственные Windows.

Дочернее окно может иметь идентификатор child-window , уникальное определяемое приложением значение, связанное с дочерним окном. Идентификаторы дочерних окон особенно полезны в приложениях, создающих несколько дочерних окон. При создании дочернего окна приложение указывает идентификатор дочернего окна. После создания окна приложение может изменить идентификатор окна с помощью функции SetWindowLong или получить идентификатор с помощью функции Функция GetWindowLong .

Каждое окно, кроме дочернего, может иметь меню. Приложение может включать меню, предоставляя дескриптор меню либо при регистрации класса окна, либо при создании окна.

Дескриптор экземпляра приложения

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

Данные создания

С каждым окном могут быть связаны определенные приложением данные создания. Когда окно создается впервые, система передает указатель на данные оконной процедуре создаваемого окна. Оконная процедура использует данные для инициализации переменных, определяемых приложением.

Дескриптор окна

После создания окна функция создания возвращает дескриптор окна , который однозначно идентифицирует окно. Оконная ручка имеет HWND тип данных; приложение должно использовать этот тип при объявлении переменной, содержащей дескриптор окна. Приложение использует этот дескриптор в других функциях, чтобы направить свои действия в окно.

Приложение может использовать функцию FindWindow , чтобы определить, существует ли в системе окно с указанным именем класса или окном. Если такое окно существует, FindWindow возвращает дескриптор окна. Чтобы ограничить поиск дочерними окнами определенного приложения, используйте Функция FindWindowEx .

Функция IsWindow определяет, идентифицирует ли дескриптор окна действительное существующее окно. Существуют специальные константы, которые могут заменить дескриптор окна в определенных функциях. Например, приложение может использовать HWND_BROADCAST в функциях SendMessage и SendMessageTimeout или HWND_DESKTOP в функции MapWindowPoints .

Создание окна

Для создания окон приложений используйте кнопку Функция CreateWindow или CreateWindowEx . Вы должны предоставить информацию, необходимую для определения атрибутов окна. CreateWindowEx имеет параметр dwExStyle , которого нет у CreateWindow ; в остальном функции идентичны. Фактически, CreateWindow просто вызывает CreateWindowEx с параметром dwExStyle , установленным в ноль. По этой причине оставшаяся часть этого обзора относится только к CreateWindowEx .

Этот раздел содержит следующие темы:

  • Создание главного окна
  • Сообщения о создании окна
  • Многопоточные приложения

Примечание

Существуют дополнительные функции для создания специальных окон, таких как диалоговые окна и окна сообщений. Дополнительные сведения см. в разделах DialogBox , CreateDialog и MessageBox .

 

Создание главного окна

Каждое приложение на основе Windows должно иметь WinMain в качестве функции точки входа. WinMain выполняет ряд задач, включая регистрацию класса окна для главного окна и создание главного окна. WinMain регистрирует класс главного окна, вызывая функцию RegisterClass , и создает главное окно, вызывая функцию CreateWindowEx .

Ваша функция WinMain также может ограничить ваше приложение одним экземпляром. Создайте именованный мьютекс, используя Функция CreateMutex . Если GetLastError возвращает ERROR_ALREADY_EXISTS , существует другой экземпляр вашего приложения (он создал мьютекс), и вы должны выйти WinMain .

Система не отображает автоматически главное окно после его создания; вместо этого приложение должно использовать функцию ShowWindow для отображения главного окна. После создания главного окна функция приложения WinMain вызывает ShowWindow 9.0080 , передав ему два параметра: дескриптор главного окна и флаг, указывающий, должно ли главное окно быть свернуто или развернуто при первом отображении. Обычно флаг может быть установлен на любую константу, начинающуюся с префикса SW_. Однако, когда ShowWindow вызывается для отображения главного окна приложения, флаг должен быть установлен на SW_SHOWDEFAULT . Этот флаг указывает системе отображать окно в соответствии с указаниями программы, запустившей приложение.

Если класс окна был зарегистрирован с версией Unicode RegisterClass , окно получает только сообщения Unicode. Чтобы определить, использует ли окно набор символов Unicode или нет, вызовите IsWindowUnicode .

Сообщения о создании окна

При создании любого окна система отправляет сообщения оконной процедуре для окна. Система отправляет сообщение WM_NCCREATE после создания неклиентской области окна и Сообщение WM_CREATE после создания клиентской области. Оконная процедура получает оба сообщения до того, как система отобразит окно. Оба сообщения содержат указатель на структуру CREATESTRUCT , которая содержит всю информацию, указанную в функции CreateWindowEx . Обычно оконная процедура выполняет задачи инициализации после получения этих сообщений.

При создании дочернего окна система отправляет сообщение WM_PARENTNOTIFY в родительское окно после отправки WM_NCCREATE и WM_CREATE сообщений. Он также отправляет другие сообщения при создании окна. Количество и порядок этих сообщений зависят от класса и стиля окна, а также от функции, используемой для создания окна. Эти сообщения описаны в других разделах этого файла справки.

Многопоточные приложения

Приложение для Windows может иметь несколько потоков выполнения, и каждый поток может создавать окна. Поток, создающий окно, должен содержать код своей оконной процедуры.

Приложение может использовать функцию EnumThreadWindows для перечисления окон, созданных конкретным потоком. Эта функция передает дескриптор каждого окна потока, в свою очередь, определяемой приложением функции обратного вызова, EnumThreadWndProc .

Функция GetWindowThreadProcessId возвращает идентификатор потока, создавшего конкретное окно.

Чтобы установить состояние отображения окна, созданного другим потоком, используйте параметр Функция ShowWindowAsync .

 

 

Идентификация частей окна Word

Урок 1. Идентификация частей окна Word

Введение

Microsoft Word XP — это приложение для обработки текста в пакете Microsoft Office. Создавайте профессионально выглядящие форматированные текстовые документы с помощью этого мощного программного обеспечения для обработки текстов.

К концу этого урока вы должны уметь:
  • Определять части окна Word XP
  • Изменение вида документа
  • Работа с раскрывающимися меню
  • Определение панели задач

Основы окна Word

Давайте кратко рассмотрим основные части окна Word XP, прежде чем мы перейдем к обработке текста.

Ниже показано стандартное окно Microsoft Word. При запуске Word в режиме макета печати открывается новый пустой документ или окно по умолчанию. Хотя элементы окна полностью объясняются в нашем курсе Windows, вот краткое объяснение окна Word.

Строка заголовка

Здесь отображается имя документа, за которым следует имя программы.

Строка меню

Содержит список опций для управления документами и их настройки.

Стандартная панель инструментов

Содержит кнопки быстрого доступа для наиболее популярных команд.

Панель инструментов форматирования

Содержит кнопки, используемые для форматирования.

Линейка

Используется для установки полей, отступов и табуляции.

Точка вставки

Это место, где появляется следующий символ.

Маркер конца документа

Указывает на конец документа.

Справка

Обеспечивает быстрый доступ к разделам справки.

Полосы прокрутки

Используются для просмотра частей документа.

Строка состояния

Здесь отображается положение точки вставки и кнопок рабочего режима.

Панель задач

Обеспечивает легкий доступ к часто используемым меню, кнопкам и инструментам.

Кнопки просмотра

Изменяют вид макета документа на обычный, веб-макет, макет для печати и вид схемы.

Office Assistant

Ссылка на функцию справки Microsoft Office.

Изменение представления

В целях обеспечения различных способов просмотра незавершенной работы и сохранения организованности Word XP предлагает пять представлений для документа. Пять представлений: обычный, макет для печати, веб-макет, контур и полноэкранный режим.

Обычный вид лучше всего подходит для набора текста, редактирования, форматирования и корректуры. Он обеспечивает максимальное пространство без линеек или номеров страниц, загромождающих ваш вид.

Web Layout Вид показывает, как ваш текст будет выглядеть на веб-странице.

Макет печати В представлении показано, как будет выглядеть ваш документ при печати. В представлении «Макет печати» вы можете увидеть все элементы страницы. Предварительный просмотр печати также показывает это.

Представление Outline используется для создания и редактирования контуров. Представление структуры показывает только заголовки в документе. Этот вид особенно удобен при создании заметок.

Полноэкранный режим отображает ТОЛЬКО документ, над которым вы работаете. Все остальные части окна Word удаляются, кроме одной кнопки, позволяющей закрыть экран просмотра.

Изменение вида документа:

  • Нажмите Просмотр в строке меню .
  • Выберите вид по вашему выбору.

    ИЛИ

  • Нажмите одну из четырех кнопок в левом нижнем углу окна Word (функция Полноэкранный режим недоступна в этом месте).

Раскрывающиеся меню

Каждая программа Office XP имеет строку меню . Строка меню состоит из различных меню . Каждое меню содержит команд , которые позволяют работать в программе.

Если вы использовали предыдущую версию Microsoft Word, вы можете заметить, что строка меню в Word XP работает несколько иначе, чем раньше.

Word XP использует раскрывающихся меню , которые первоначально отображают наиболее часто используемые пользователями команды.

Работа с новыми раскрывающимися меню

Чтобы открыть меню:
  • Щелкните имя меню в строке меню .
  • Просмотр команд , перечисленных в раскрывающемся меню .
  • При открытом меню перетащите указатель мыши на команду и щелкните его, чтобы выбрать команду. (При перетаскивании указателя мыши по командам каждая команда выделяется голубым цветом. )

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

  • Редко используемые в XP команды изначально скрыты от зрителя. Если вы не видите все команды в меню, щелкните двойные стрелки в нижней части раскрывающегося меню. Вы также можете дважды щелкнуть меню, чтобы развернуть его.

Использование панели задач

Панель задач появилась в Word XP впервые. При открытии панель задач появится в правой части окна Word. Панель задач обеспечивает легкий доступ к часто используемым меню, кнопкам и инструментам. По умолчанию панель задач появляется при первом запуске Word XP.

Если вы не видите свою область задач, вы можете просмотреть ее, выбрав определенные команды или открыв ее вручную.

Чтобы открыть панель задач:
  • Нажмите Просмотр в строке меню .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

*

*