1.4 单文档MFC应用程序实例

对话框应用程序使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows应用程序。而单文档界面,可以看作是“标准”的Windows应用程序界面。

1.4.1 技术要点:

  • MFC的单文档应用程序结构的一大特点是数据和界面分离,在单文档应用程序中,程序中数据的保存、加载和处理等功能由CDocument完成,而数据的显示由CView来完成。这种结构又被称为“文档/视图”,在这种结构下,很容易做到数据和界面的一对多关联;
  • MFC中提供了众多派生与CView的派生类,每个类都侧重不同的功能,在新建项目时,可以根据实际需要选择不同的派生类;

1.4.2 实例步骤:
本实例将以CForm View为例,演示在Visual C++ 6.0中新建单文档项目的具体方法。实例步骤如下:

  1. 打开Visual C++ 6.0,单击“File”/“New”菜单。在弹出对话框中选择项目类型为“MFC AppWizard(exe)”,在项目名称文本框中输入“MfcSdi”,单击“OK”/“确认”按钮进入向导界面;图1.1  选择项目类型为MFC应用程序
  2. 在向导的Step1中,选择“Single document”,其余选项用默认值。单击“Next”/“下一步”按钮进入下一步;图1.2  选择单文档项目
  3. 向导的Step2,用于设置是否在程序中自动加入对数据库的支持,此步骤对默认设置不作改动,直接单击“Next”/“下一步”按钮进入下一步;图1.3  选择项目对数据库的支持
  4. 向导的Step3界面,用于设置程序以何种方式支持OLE对象嵌入,此步骤直接单击“Next”/“确认”按钮进入下一步;图1.4  选择应用项目对OLE的支持
  5. 向导的Step4界面,该界面可以设置一些附加选项,如界面上要包含的元素,是否包含工具栏、状态栏等,还可设置和程序关联的后缀名,以及是否引入Windows Sockets的相关文件,在此步骤直接单击“Next”/“下一步”按钮进入下一步;图1.5  设置项目的附加选项
  6. 向导的Step5界面,用于设置应用程序界面的总体风格以及链接MFC库的方式,在此步骤直接单击“Next”/“下一步”按钮进入下一步;图1.6  设置应用程序界面风格及链接MFC库的方式
  7. 在向导的Step6中,可以设置自动生成的类的类名和具体文件名,以及个别类的基类。在此步骤中,将CMfcSdiView的基类由CView修改为CFormView,其余选项采用默认值,单击“Finish”按钮完成向导;图1.7  设置将要生成的类信息
  8. 在完成应用程序向导后,IDE将弹出一个对话框,显示了向导所设置的总结信息,在该界面直接点击“OK”/“确认”按钮结束对话框。此时应用程序创建完成,IDE将自动打开一个对话框的设计界面,这个对话框将会嵌入到应用程序主界面的客户区,读者可以对该对话框上的控件做一些修改,图1.8图1.9

1.4.3 程序运行:

按F5键运行程序,即可看到应用程序运行界面,该界面包括了菜单、工具栏和状态栏等界面元素,当然这个程序目前没有任何功能;

图1.10  程序运行

1.4.4 源程序解读:

  • 在应用程序向导中所做的许多选项,在向导完成后依然可以进行修改。如创建应用程序时选择了以动态库的方式使用MFC,在应用程序创建成功后,也可以通过项目的选项将其修改为以静态链接库的方式使用MFC。又如,在创建应用程序时没有选择对数据库的支持,但依然可以手动在代码中引入相关数据库编程所需的头文件;
  • 单文档应用程序也可以不采用“文档/视图”结构,只需在向导的Step1中取消相关选项即可。是否采用“文档/视图”结构,要根据应用程序的具体功能选择;
  • 4
    点赞
  • 11
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Christmas_Tree

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值