对话框应用程序使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows应用程序。而单文档界面,可以看作是“标准”的Windows应用程序界面。
1.4.1 技术要点:
- MFC的单文档应用程序结构的一大特点是数据和界面分离,在单文档应用程序中,程序中数据的保存、加载和处理等功能由CDocument完成,而数据的显示由CView来完成。这种结构又被称为“文档/视图”,在这种结构下,很容易做到数据和界面的一对多关联;
- MFC中提供了众多派生与CView的派生类,每个类都侧重不同的功能,在新建项目时,可以根据实际需要选择不同的派生类;
1.4.2 实例步骤:
本实例将以CForm View为例,演示在Visual C++ 6.0中新建单文档项目的具体方法。实例步骤如下:
- 打开Visual C++ 6.0,单击“File”/“New”菜单。在弹出对话框中选择项目类型为“MFC AppWizard(exe)”,在项目名称文本框中输入“MfcSdi”,单击“OK”/“确认”按钮进入向导界面;
- 在向导的Step1中,选择“Single document”,其余选项用默认值。单击“Next”/“下一步”按钮进入下一步;
- 向导的Step2,用于设置是否在程序中自动加入对数据库的支持,此步骤对默认设置不作改动,直接单击“Next”/“下一步”按钮进入下一步;
- 向导的Step3界面,用于设置程序以何种方式支持OLE对象嵌入,此步骤直接单击“Next”/“确认”按钮进入下一步;
- 向导的Step4界面,该界面可以设置一些附加选项,如界面上要包含的元素,是否包含工具栏、状态栏等,还可设置和程序关联的后缀名,以及是否引入Windows Sockets的相关文件,在此步骤直接单击“Next”/“下一步”按钮进入下一步;
- 向导的Step5界面,用于设置应用程序界面的总体风格以及链接MFC库的方式,在此步骤直接单击“Next”/“下一步”按钮进入下一步;
- 在向导的Step6中,可以设置自动生成的类的类名和具体文件名,以及个别类的基类。在此步骤中,将CMfcSdiView的基类由CView修改为CFormView,其余选项采用默认值,单击“Finish”按钮完成向导;
- 在完成应用程序向导后,IDE将弹出一个对话框,显示了向导所设置的总结信息,在该界面直接点击“OK”/“确认”按钮结束对话框。此时应用程序创建完成,IDE将自动打开一个对话框的设计界面,这个对话框将会嵌入到应用程序主界面的客户区,读者可以对该对话框上的控件做一些修改,
1.4.3 程序运行:
按F5键运行程序,即可看到应用程序运行界面,该界面包括了菜单、工具栏和状态栏等界面元素,当然这个程序目前没有任何功能;
1.4.4 源程序解读:
- 在应用程序向导中所做的许多选项,在向导完成后依然可以进行修改。如创建应用程序时选择了以动态库的方式使用MFC,在应用程序创建成功后,也可以通过项目的选项将其修改为以静态链接库的方式使用MFC。又如,在创建应用程序时没有选择对数据库的支持,但依然可以手动在代码中引入相关数据库编程所需的头文件;
- 单文档应用程序也可以不采用“文档/视图”结构,只需在向导的Step1中取消相关选项即可。是否采用“文档/视图”结构,要根据应用程序的具体功能选择;