目录
基于MFC的程序框架剖析
MFC库是开发Windows应用程序的C++接口。MFC提供了面向对象的框架,程序开发人员可以基于这一框架开发Windows应用程序。MFC采用面向对象设计,将大部分的Windows API封装到C++类中,以类成员函数的形式提供给程序开发人员调用。
下面看一下MFC应用程序向导帮助生成的这些代码:
单击Visual Studio菜单栏上的【视图】菜单,单击【类视图】菜单项,这将打开类视图子窗口,方便查看项目中的类组织结构。在“类视图”中展开Test根节点,可以看到项目中所有的五个类,如图所示:
提示: 如果要查看某个类的成员信息,可以直接选中某个类,就会在下方的窗格中显示该类拥有的函数和属性。双击跳转到定义类的头文件或源文件。
对于一个单文档应用程序(即我们在创建项目时第二步应用程序类型中选择的“单个文档”),都有一个CMainFrame类、一个以“C+项目名+App”为名字的类、一个以“C+项目名+Doc”为名字的类和一个以“C+项目名+View”为名字的类。
五个类都有一个基类,这些基类都是MFC中的类。
提示: 如果想查看某个类或函数的帮助,那么可以把当前光标放在该类或函数所在位置,然后按F1键,即可打开MSDN中的相应帮助。在MSDN帮助页中每个类的说明页底部都有一个“Hierarchy Chart(继承图表,层次结构图)”超链接,单击此链接,即可看到整个MFC类的组织结构图。
MFC类组织结构图:层次结构图