M FC 入门指导 2011-3 说明 本文从零讲起,内容简单,旨在帮助MFC 零基础的同学快速上手,可以短时间内做出简单的可视化界面。工程环境:Visual C++ 6.0;语言基础:C++。 1. 怎样创建M FC 工程 打开VC6,新建工程,选择MFC AppWizard(exe),点击OK。 图 1 新建 M FC 工程 下面选择工程类型,分为三种:单文档、多文档、对话框。我们使用单文档及对话框较多。一般情况下,单文档类处理文字、绘图较多,对话框类更多是通过控件与用户交互,两者亦互通,没有绝对的选择规则。 图 2 选择工程类型 一路点击 Next,直到如图 3 所示界面,最后一项选择 MFC 库的连接方式。默认为动态连接,这样做出的可执行文件较小,但发布时需要附带 MFC 库,或者需要在装有 MFC 库的机器上运行。也可以选择静态连接,这样的可执行文件较大,但对运行环境没有要求。对于较小的工程,推荐使用静态连接。选择完毕后,直接点击 Finish,完成工程创建。 图 3 选择M FC 库连接方式 2 . 主函数在哪里 MFC 工程不像控制台工程那样,有一个明确的主函数,作为程序的入口。MFC 的运行是基于消息响应机制的。形象的说,一个 MFC 程序运行起来,完成了一系列初始化工作后,就静静的等在那里,等待用户的动作(譬如按下按钮,选择菜单项)。我们不需要追究代码运行的源头,只需要为相应的操作写对应的代码即可。 3 . 在哪里添加自定义变量 首先要了解MFC 自动生成了什么。如图 4 所示,为对话框和单文档自动生成的几个类。对话框中的 C***Dlg 类以及单文档的 C***View 类是我们添加代码较多的类,我们要重载的响应函数大多数都在这两个类中,所以可以将自定义变量写成他们的成员变量,既不影响使用的方便性,又保证了良好的封装性。 如果需要建立较复杂的数据结构,如队列、二叉树、链表等,建议单独自定义类,再将头文件添加到 Dlg 或 View 类中,声明其对象为成员变量。 图 4 M FC 自动生成的类 4 . 变量的初始化在哪里完成 对于单文档类,变量的初始化工作可以放在构造函数 C***View::C***View()中;对于对话框类,初始化应在初始化函数BOOL C***Dlg::OnInitDialog()中完成。 5 . 如何添加菜单 以单文档为例,找到 Resou ce 中的 Menu 文件夹,双击里面的菜单对象,进入菜单编辑界面。双击空白菜单,可以新建母菜单栏,之后可以新建菜单项,注意菜单的 ID 要起好名字,以免写响应函数时...