MFC的文档结构

来源:互联网 发布:mac如何导出iphone视频 编辑:程序博客网 时间:2024/05/18 01:56

  MFC的文档视图结构是大多数应用程序的基本架构。Microsoft对通常的窗口应用程序的流程重新做了组织,这种组织结构从结构上看有点类似于所见即所得的思想。比如我要处理一个消息,只需要添加一个消息处理函数即可,简单易理解。但是,这种封装起来的结构会使初学者一头雾水,会有种不踏实的感觉。所以有必要分析一下MFC中是如何构建起来文档视图架构的。

   通常我们所见的窗口应用程序都是以Winmain函数为入口函数。而在文档视图结构中并不容易让初学者找到这个入口函数,我想这也是所有疑惑的根源。其实在MFC的文档视图架构中,当然也有入口函数,不过是_tWinMain,在这里_tWinMain其实是被宏定义替换的,他的原身就是WinMain函数。在进入这个所谓的主函数之前,还有一个全局变量的声明:CTextApp theApp;在程序执行之前,首先要为theApp分配内存空间,也就是自动执行构造函数。在这个构造函数中,便对本程序的一些基本的设置进行了初始化。做完这一步,主函数接下来会得到这个应用程序类,并以此调用IinitInstace()函数,这个函数便完成了窗口的注册,创建以及显示和更新。在这里并没有设计窗口类,这是因为MFC早已经设计好了,我们所要做的工作只是注册及完成后面的步骤而已。完成了窗口的显示和更新后,程序会调用run()函数来完成消息循环。这样,一个MFC框架就能用一个通常的窗口应用程序的创建过程顺下来了。 当然,其中还有很多细节问题没有介绍,这里只是为了能让大家有个感性的认识。

原创粉丝点击