2。3。1 MFC 定义
MFC 基础类库包含两部分:C++类库和 MFC 预定义宏,全局变量、函数。MFC 被广泛 运用的原因是,MFC 定义了一个应用程序的框架轮廓,因此程序员只需要将自己想实现的内
第 4 页 本科毕业设计说明书
容填入这个框架,这大大简化了程序员的工作,将一些程序的编写简单化。
2。3。2 MFC 根类及派生类
MFC 的根类是 CObject 类,是大多数类的基类。不管是文件类,链表类还是程序员自己 写的类,都派生于 CObject 类。如图 2。1 所示是由 CObject 类派生出常用类:
图 2。1 MFC 结构图
CCmdTarget 直接派生于 CObject 类,用来对应用程序的命令进行响应。
CWinThread(Windows 线程类),CWnd(窗口类),CDocument(文档类)都派生于
CCmdTarget 类。
2。3。3 MFC 应用程序框架
MFC 应用程序框架类型有三种:基于对话框,基于单文档,基于多文档[8]。
MFC 的基于对话框的框架中,有两个主要类。如生成一个叫 SMR 的基于对话框的工程, 其中 CSMRApp 类为应用程序 app 类,负责整个应用程序的管理,CSMRDlg 是主对话框生成 的类,在这个对话框类中可以添加控件,对控件进行操作等等。论文网
MFC 基于单文档的框架中,有四个主要类。如生成一个叫 SMR 的基于单文档的工程, 其中 CSMRApp 类为应用程序 app 类,负责整个应用程序的管理,里面包含了应用程序的文档 和视图类所有信息。CMainFrame 类为窗口框架类,包含了应用程序的主菜单。CSMRDoc 为 文档类,在这个类中对数据进行处理,保存等等。CSMRView 为视图类,为 CMainFrame 的 子类,用于显示数据。在单文档框架中,菜单响应遵循 CMainFrame 到 CView 到 CDoc 到CApp 的顺序。
本科毕业设计说明书 第 5 页
MFC 基于多文档的框架与基于单文档框架的主要区别是多出了一个 CChildFrame 用来指 示子框架类。
第 6 页 本科毕业设计说明书
3 需求分析
为了更好地了解数学通道运算系统。在本章,我们会对这个数学通道运算软件进行系统 的分析,其中包括了特性分析,流程分析及功能分析。
3。1 特性分析
(1)界面美观且简洁 界面美观和简洁这个要素是所有软件都需要的一个基本特性,它不是必需的,但是它却
很重要。一个美观且简洁的界面能够方便用户对软件进行理解和操作使用。在数学通道运算 软件中,一个美观且简洁的界面可以方便用户观察波形的变化。
(2)具有灵活性 在进行软件开发时,我们的软件有时需要根据不同用户的要求来进行适当的调整,因此,
所开发的软件需要有一定的灵活性。在“数学通道运算软件”中,用户可以通过回放按钮从头 开始观察波形,同时可以让波形暂时停止或恢复播放。有时候,用户在同时进行多个通道的 显示时,几个通道同时出现在一个页面上会造成一些混乱,用户可以根据自己的需要选择哪 个通道进行显示,哪个通道关闭。
(3)独立且完整 “数学通道运算软件”先是实现了数据的采集,之后将波形做数学运算。实现了由数据
到波形再到数学通道运算的整个过程,系统独立且完整,方便用户操作并理解数学通道运算 的整个过程[9]。