Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры к экзамену ВизСр.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
242.18 Кб
Скачать
  1. Назначение и методы классов приложения, главного окна, документа и вида.

  1. Обработка сообщений. Работа с clAssWizard.

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

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

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

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

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

  1. Обработка сообщений. Сообщение Windows. Обработка сообщений мыши и клавиатуры.

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

Для организации обработки сообщений нужно выполнить следующие действия:

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

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

  3. В программу должна быть включена реализация функции-обработчика

 Все возможные сообщения разделены на три основные категории:

  •  сообщения Windows;

  •  извещения элементов управления;

  •  командные сообщения (команды).

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

Вторая категория включает извещения от элементов управления и других дочерних окон, направляемые своим "родителям".

третья категория охватывает все сообщения WM_COMMAND. называемые командами (или командными сообщениями), от объектов интерфейса пользователя, которые включают меню, кнопки панелей инструментов и командные клавиши (accelerator keys).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]