Классы маршрутизации команд
Когда пользователь взаимодействует с приложением, выбрав меню или кнопки панели управления с помощью мыши, приложение отправляет сообщения из затронутого объекта пользовательского интерфейса в соответствующий объект командной цели. Классы, производные от CCmdTarget
целевых команд, включают CWinApp, CWnd, CDocTemplate, CDocument, CView и классы, производные от них. Платформа поддерживает автоматическую маршрутизацию команд, чтобы команды могли обрабатываться наиболее подходящим объектом, активным в настоящее время в приложении.
Объект класса CCmdUI
передается обработчикам команд целевых объектов команд (ON_UPDATE_COMMAND_UI) для обновления состояния пользовательского интерфейса для определенной команды (например, для проверка или удаления проверка из элементов меню). Вы вызываете функции-члены CCmdUI
объекта для обновления состояния объекта пользовательского интерфейса. Этот процесс совпадает с тем, является ли объект пользовательского интерфейса, связанный с определенной командой, элементом меню или кнопкой или обоими.
CCmdTarget
Служит базовым классом для всех классов объектов, которые могут получать и отвечать на сообщения.
Ccmdui
Предоставляет программный интерфейс для обновления объектов пользовательского интерфейса, таких как элементы меню или кнопки панели управления. Целевой объект команды включает, отключает, проверка и /или очищает объект пользовательского интерфейса с этим объектом.