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


Классы маршрутизации команд

Когда пользователь взаимодействует с приложением, выбрав меню или кнопки панели управления с помощью мыши, приложение отправляет сообщения из затронутого объекта пользовательского интерфейса в соответствующий объект командной цели. Классы, производные от CCmdTarget целевых команд, включают CWinApp, CWnd, CDocTemplate, CDocument, CView и классы, производные от них. Платформа поддерживает автоматическую маршрутизацию команд, чтобы команды могли обрабатываться наиболее подходящим объектом, активным в настоящее время в приложении.

Объект класса CCmdUI передается обработчикам команд целевых объектов команд (ON_UPDATE_COMMAND_UI) для обновления состояния пользовательского интерфейса для определенной команды (например, для проверка или удаления проверка из элементов меню). Вы вызываете функции-члены CCmdUI объекта для обновления состояния объекта пользовательского интерфейса. Этот процесс совпадает с тем, является ли объект пользовательского интерфейса, связанный с определенной командой, элементом меню или кнопкой или обоими.

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

Ccmdui
Предоставляет программный интерфейс для обновления объектов пользовательского интерфейса, таких как элементы меню или кнопки панели управления. Целевой объект команды включает, отключает, проверка и /или очищает объект пользовательского интерфейса с этим объектом.

См. также

Общие сведения о классе