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


Вызовы к коду со стороны платформы

Важно понимать связь между исходным кодом и кодом в платформе MFC. При запуске приложения большая часть потока управления находится в коде платформы. Платформа управляет циклом сообщений, который получает сообщения из Windows, так как пользователь выбирает команды и редактирует данные в представлении. События, которые платформа может обрабатывать самостоятельно, не зависят от кода вообще. Например, платформа знает, как закрыть окна и как выйти из приложения в ответ на команды пользователей. При обработке этих задач платформа использует обработчики сообщений и виртуальные функции C++ для предоставления вам возможностей для реагирования на эти события. Однако ваш код не управляется; платформа.

Платформа вызывает код для событий, относящихся к приложениям. Например, когда пользователь выбирает команду меню, платформа направляет команду по последовательности объектов C++: текущее представление и окно кадра, документ, связанный с представлением, шаблон документа и объект приложения. Если один из этих объектов может обрабатывать команду, он делает это, вызывая соответствующую функцию обработчика сообщений. Для любой заданной команды вызывается код, который может быть вашим, или это может быть платформа.

Это соглашение несколько знакомо программистам с традиционным программированием для Windows или программирования на основе событий.

В связанных разделах вы узнаете, что платформа делает, как она инициализирует и запускает приложение, а затем очищает по мере завершения работы приложения. Вы также узнаете, в каком коде вы пишете.

Дополнительные сведения см. в разделе "Класс CWinApp": класс приложений и шаблоны документов и процесс создания документа или представления.

См. также

Сборка в платформе