上一次和大家在一起探讨了用VS创建控制台项目和win32项目的区别,那么从这一节起我们要开始真正的windows编程之旅:学习和使用MFC框架搭建窗口应用程序。我们先用VS自动创建,并分析使用MFC来启动一个窗口程序的过程,我们要对照第一个windows窗口程序,来依次找到在MFC框架中设计窗口类、注册窗口类、创建窗口、显示和刷新窗口及消息循环的位置,通过这个过程我相信大家可以很好的掌握MFC启动窗口的一个流程,为后续学习MFC框架打下坚实的基础。在开始这节之前,我想对各位朋友说,其实本人也是一个windows的初学者,之所以以讲授的口吻写博客,一是希望大家多多关注,二是促进自己学习,因为我认为一个人只有把自己所学的东西讲清楚才算真正掌握。我知道在论坛中有很多高手,所以如果大家不喜欢我的博客,也请勿喷,请不要使一个初学者丧失信心,丧失前进的动力。当然了,如果大家有好的建议我很乐意接受,也希望大家多多指教。好了,交代完了,废话不多说,我们就开始吧!
首先用VS工具创建一个MFC应用程序,这里我们选择创建多文档应用程序,之所以选择多文档,而没有使用单文档,是因为多文档更容易理解,更能容易地找到MFC的源头,我们将项目起名为My,创建好之后得到如下列表文件:
在这里我们只考虑最主要的几个类:CMyApp、CMyDoc、CMyView、CMainFrame,他们的继承层次如下:
CObject
|-----CCmdTarget
|----------CWinThread
|---------------CWinApp
|--------------------CMyAPP
|----------CWnd
|---------------CView
|--------------------CMyView
|---------------CFrameWnd
|--------------------CMainFrame
|----------CDocument
|---------------CMyDoc