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


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

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

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

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

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

См. также

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