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]。

上一篇:OpenCV车牌识别技术在嵌入式系统上的开发与实现
下一篇:PHP+mysql微信平台商铺开发与设计

MFC基于Socket的直升机反潜算法验证系统设计

MathML+Mysql数学学习系统设计

MFC冠字号码信息文件转换系统设计

MFC树与二叉树实验程序开发

asp.net《离散数学》试题管理系统设计

MFC基于Win8的飞机大战游戏的设计与实现

ASP.net初中数学在线学习系统的设计与实现

网络语言“XX体”研究

张洁小说《无字》中的女性意识

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

互联网教育”变革路径研究进展【7972字】

新課改下小學语文洧效阅...

老年2型糖尿病患者运动疗...

安康汉江网讯

我国风险投资的发展现状问题及对策分析

ASP.net+sqlserver企业设备管理系统设计与开发