框架如何调用代码

了解源代码与 MFC 框架中的代码之间的关系至关重要。 应用程序运行时,大多数控制流都驻留在框架的代码中。 框架管理从 Windows 获取消息的消息循环,因为用户选择命令并在视图中编辑数据。 框架本身可以处理的事件根本不依赖于代码。 例如,框架知道如何关闭窗口以及如何退出应用程序以响应用户命令。 在处理这些任务时,框架使用消息处理程序和C++虚拟函数来为你提供响应这些事件的机会。 但是,代码不受控制;框架是。

框架调用特定于应用程序的事件的代码。 例如,当用户选择菜单命令时,框架将命令沿一系列C++对象路由:当前视图和框架窗口、与视图关联的文档、文档的文档模板和应用程序对象。 如果其中一个对象可以处理命令,则会调用相应的消息处理程序函数。 对于任何给定的命令,调用的代码可能是你的代码,也可能是框架的代码。

对于使用 Windows 或事件驱动编程的传统编程经验的程序员来说,这种安排有点熟悉。

在相关主题中,你将阅读框架在初始化和运行应用程序时执行的作,然后在应用程序终止时进行清理。 你还将了解你编写的代码适合的位置。

有关详细信息,请参阅 类 CWinApp:应用程序类文档模板以及文档/视图创建过程

另请参阅

在框架上构建