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


Демонстрация маршрутизации команд

Чтобы проиллюстрировать, рассмотрите командное сообщение из пункта меню "Очистить все" в меню "Изменить" приложения MDI. Предположим, что функция обработчика для этой команды является функцией-членом класса документов приложения. Вот как эта команда достигает обработчика после того, как пользователь выбирает пункт меню:

  1. В главном окне кадра сначала появляется сообщение команды.

  2. Основное окно фрейма MDI дает активному дочернему окну MDI возможность обрабатывать команду.

  3. Стандартная маршрутизация дочернего окна фрейма MDI дает возможность просмотреть его представление перед проверка собственной картой сообщений.

  4. Представление проверка сначала сопоставляет собственное сообщение и, найдя без обработчика, следующая команда направляет команду в связанный документ.

  5. Документ проверка карту сообщений и находит обработчик. Эта функция-член документа вызывается и останавливается маршрутизация.

Если в документе нет обработчика, он перенаправит команду в шаблон документа. Затем команда вернется в представление, а затем окно фрейма. Наконец, окно фрейма проверка его карту сообщений. Если эта проверка не удалось, команда будет перенаправлена обратно в главное окно фреймов MDI, а затем в объект приложения — конечное назначение необработанных команд.

См. также

Вызовы обработчика со стороны платформы