Маршрутизация команд
За в работе с командами ограничена команды создания связей между сопоставления сообщений и их функции обработчика, задача, для которых используется окно свойств. Необходимо также создавать большинство обработчиков команд.
Сообщения Windows обычно отправляются в главное окно фреймовому, но сообщения команды затем направляются на другие объекты. Платформа направляет команды через стандартную последовательность объектов команда- целевого объекта, одна из которых требуется, чтобы иметь обработчик для команды. Каждый объект конечного команды проверяет его схема сообщений, чтобы определить, он может обрабатывать входящее сообщение.
Различные классы конечного команды проверяют собственные схемы сообщений в разное время. Обычно класс направляет команды к некоторым другим объектам назначать им первый вероятность в команде. Если ни один из этих объектов выполняет команду, изначально класс проверяет собственную схему сообщений. Затем, если он сам не может предоставить обработчик, он может перенаправить команды, но более конечных объектов команды. Таблица Маршрут стандартной команды ниже показано, как каждая из структур структуру классов этой последовательности. Общий порядок, в котором целевой объект команды и команды выглядит следующим образом:
Его в данный момент активному дочернему объекту команда- целевого объекта.
На себя.
Другим конечным объекты команды.
Затрат этот механизм маршрутизации? По сравнению с которого обработчик выполняет в ответ на команду, стоимость маршрутизации незначительны. Иметь платформа создает команды, только если пользователь работает с объектом пользовательского интерфейса.
Маршрут стандартной команды
Когда объект этого типа получает команду. . . |
Он предоставляет и другие объекты конечного команды возможность обработки команды в следующем порядке: |
---|---|
Фреймовое окно MDI (CMDIFrameWnd) |
|
Фрейма документа (CFrameWnd, CMDIChildWnd) |
|
Просмотр |
|
Document |
|
Диалоговое окно |
|
Содержит записи, во втором столбце таблицы помина предыдущего другие объекты, например документ, в соответствующий элемент в первом столбце. Например, при чтении во второй столбец как представление переадресует команду в этот документ см. в записи «документа» в первом столбце для подписки на маршрутизации.