Поделиться через


Категории сообщения

Какие типы сообщений можно создавать обработчики?3 Основные категории:

  1. Сообщения windows

    Сюда входят в основном эти сообщения начиная с префиксом WM_, за исключением WM_COMMAND.Обработка сообщений windows forms и представлениями.Эти сообщения часто имеют параметры, которые используются для определения способов обработки сообщения.

  2. Управление уведомления

    Оно включает сообщения уведомлений WM_COMMAND из элементов управления и других дочерних окон к их родительским окна.Например, элемент управления " Поле ввода " отправляет сообщение, содержащее код WM_COMMAND родительский элемент управления-уведомления EN_CHANGE принимал действие, когда пользователь может изменять текст в элементе управления " Поле ввода ".Обработчик окна сообщения отвечает на сообщение уведомления в каком-то определенном способом, как извлечь текст в элементе управления.

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

  3. Сообщения команды

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

Сообщения окон и сообщений Элемент управления-Уведомления

Сообщения в категориях 1 и 2 — сообщений окон и уведомления элемента управления — обрабатывается окнами: объекты классов, производных от класса CWnd.Это включает CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog и собственные классы, производные от этих базовых классов.Такие объекты содержат HWND, дескриптор окна windows.

Сообщения команды

Сообщения в категории 3 — команды — могут обрабатываться более широким разнообразием объектов: документы, шаблоны документов и сам объект приложения в дополнение к окнам и представлениям.При выполнении команды непосредственно влияет на некоторый заданный объект, он имеет смысл использовать, что дескриптор объекта команды.Например, команда открыть в меню Файл логически связанных с приложением. приложение открывает указанный документ после получения команды.Поэтому обработчик команды открыть функции-члена класса приложения.Дополнительные сведения о командах и их направленным к объектам см. в разделе .NET Framework вызывает обработчик как.

См. также

Основные понятия

Сообщения и команды в .NET Framework