
MFC是Microsoft基础类库的简称,封装了Win32软件开发工具包(Software Development Kit,SDK)中的结构和功能,为编程者提供了一个应用程序框架。本书基于Microsoft Visual Studio平台,介绍医用电子技术领域的典型应用开发。本书共有29个实验,其中1个实验用于熟悉MFC项目的开发流程,14个实验用于学习C++语言,4个实验用于熟悉MFC开发设计的核心知识点,其余10个实验与医用仪器软件系统开发密切相关。 本书配有丰富的资料包,包括MFC例程、软件包及配套的PPT、视频等。这些资料会持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。
MFC作为当下热门的软件平台之一,其优势在于为编程者提供了一个应用程序框架,这个应用程序框架为编程者完成了很多Windows编程中的例行性工作,如管理窗口、菜单和对话框,执行基本的输入和输出,使用集合类来保存数据对象等。MFC还提供了大量的系统控件、独特的消息映射机制、丰富的Windows API接口和详细的开发技术手册等,使得软件开发变得更加便捷。本书主要结合医疗电子技术领域的应用来介绍MFC应用程序的开发设计。 本书是一本介绍MFC开发设计的书,从严格意义上讲,本书也是一本实训手册。本书以Microsoft Visual Studio 2019为平台,共安排了29个实验,其中,第1章通过1个实验介绍MFC项目的开发流程,第3、4章通过14个实验介绍C++语言,第5章通过4个实验重点介绍MFC开发设计的核心知识点,其余10章的10个实验与医用仪器软件系统开发密切相关。所有实验均详细介绍了实验内容、实验原理,并且都有详细的步骤和源代码,以确保读者能够顺利完成。在每章的最后都安排了一个任务,作为本章实验的延伸和拓展。每章习题用于检查读者是否掌握了该章的核心知识点。 为了减轻初学者查找资料和熟悉开发工具的负担,能够将更多的精力聚焦在实践环节,从而快速入门,本书将每个实验涉及的知识点汇总在“实验原理”中,将MFC集成开发环境、常见类与控件等的使用方法穿插于各章节中。这样读者就可以通过本书轻松踏上学习MFC开发之路,在实践过程中掌握各种知识和技能。 本书的特点如下: 第一,本书内容条理清晰,首先引导读者学习MFC开发使用的C++语言,然后结合实验对MFC的基础知识展开介绍,最后通过进阶实验使读者的水平进一步提高。这样可以让读者循序渐进地学习MFC知识,即使是未接触过程序设计的初学者也可以快速上手。 第二,详细介绍每个实验所涉及的知识点,未涉及的内容尽量不予介绍。以便于初学者快速掌握MFC开发设计的核心要点。 第三,将各种规范贯穿于整个MFC开发设计过程,如Visual Studio平台参数设置、项目和文件命名规范、版本规范、软件设计规范等。 第四,所有实验严格按照统一的项目架构设计,每个子模块按照统一的标准设计。 第五,配有丰富的资料包,包括MFC例程、软件包及配套的PPT、视频等,这些资料会持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。 本书中的程序严格按照《C++语言(MFC版)软件设计规范》(LY-STD012—2021)编写。设计规范要求每个模块的实现必须有清晰的模块信息,模块信息包括模块名称、模块摘要、当前版本、模块作者、完成日期、模块内容和注意事项。 林江莉和董磊总体策划了本书的编写思路,指导全书的编写,对全书进行统稿,并参与了部分章节的编写;陈科、钟超强、郭文波和彭芷晴参与了本书部分内容的编写和实验项目的验证;汪天富对全书进行了严格的审核。本书的例程由钟超强设计,郭文波和覃进宇审核。电子工业出版社张小乐编辑为本书的出版做了大量的工作。特别感谢四川大学生物医学工程学院、深圳大学生物医学工程学院、深圳市乐育科技有限公司和电子工业出版社的大力支持。在此一并致以衷心的感谢! 由于编者水平有限,书中难免有不成熟和错误的地方,恳请读者批评指正。读者反馈发现的问题、索取相关资料或遇实验平台技术问题,可发邮件至邮箱:ExcEngineer@163.com。
第1章 MFC开发环境 1 1.1 MFC概述 1 1.2 搭建MFC开发环境 2 1.3 第一个MFC项目 5 本章任务 18 本章习题 19 第2章 MFC的类与控件 20 2.1 字符串类CString 20 2.2 容器类vector 25 2.3 控件 26 本章任务 36 本章习题 36 第3章 C++语言基础 37 3.1 HelloWorld实验 37 3.2 简单的秒值-时间值转换实验 44 3.3 基于数组的秒值-时间值转换实验 50 3.4 基于函数的秒值-时间值转换实验 52 3.5 基于枚举的秒值-时间值转换实验 54 3.6 基于指针的秒值-时间值转换实验 57 3.7 基于引用的秒值-时间值转换实验 60 本章任务 62 本章习题 62 第4章 面向对象程序设计 63 4.1 类的封装实验 63 4.2 类的继承实验 69 4.3 类的多态实验 73 4.4 重载实验 76 4.5 抽象类实验 78 4.6 接口实验 80 4.7 异常处理实验 83 本章任务 86 本章习题 86 第5章 MFC程序设计 87 5.1 对话框实验 87 5.2 消息映射实验 99 5.3 函数指针实验 106 5.4 多线程实验 112 本章任务 118 本章习题 118 第6章 打包解包小工具设计实验 119 第7章 串口通信小工具设计实验 135 第8章 波形绘制小工具设计实验 148 第9章 人体生理参数监测系统软件平台布 局实验 165 第10章 体温监测与显示实验 177 第11章 血压监测与显示实验 203 第12章 血氧监测与显示实验 221 第13章 呼吸监测与显示实验 234 第14章 心电监测与显示实验 243 第15章 数据存储实验 261 附录A 人体生理参数监测系统使用说明 273 附录B PCT通信协议应用在人体生理参数 监测系统说明 275 附录C C++语言(MFC版)软件设计规范 (LY-STD012—2021) 295