第一章 组态软件概述 1
1.1 组态软件的基本概念 1
1.1.1 组态软件的发展背景 3
1.1.2 组态软件的发展趋势 4
1.2 组态软件的基本结构 6
1.2.1 组态软件的基本结构 6
1.2.2 组态软件的数据处理流程 9
1.2.3 组态软件的特点 9
1.2.4 组态软件的性能 10
1.2.5 组态软件在监控系统中的地位 11
1.3 组态软件开发环境 11
1.3.1 组态软件开发环境选择 11
1.3.2 组态软件的一般使用步骤 12
第二章 Visual C++6.0简介 14
2.1 Visual C++6.0开发环境 14
2.1.1 开发环境简介 15
2.1.2 MFC类库介绍 15
2.2 MFC类库的基本类结构 22
2.2.1 CObject类 22
2.2.2 应用程序结构类 23
2.2.3 可视对象类 23
2.2.4 绘图和打印类 25
2.2.5 通用类 26
2.2.6 数据库类 27
2.2.7 Internet和网络类 27
2.2.8 OLE类 27
2.3 用Visual C++6.0生成组态软件基本框架 27
2.3.1 创建一个新的ProjectWorkSpace 28
2.3.2 利用AppWizard创建程序框架 29
2.4 组态软件扉页制作 35
第三章 组态软件的矢量制图 37
3.1 矢量制图系统相关的基础知识 38
3.1.1 矢量图 38
3.1.2 基本结构 38
3.1.3 存储的设计 38
3.1.4 图元绘制的基本实现方法 39
3.2 绘图程序相关的主要类及函数 43
3.2.1 CView类和CScrollView类及成员函数 43
3.2.2 CDocument类及成员函数 46
3.2.3 CDC类和CClientDC类及成员函数 48
3.2.4 CDialog类及成员函数 51
3.3 图元基类CDrawObj 53
3.3.1 CDrawObj的构造函数 54
3.3.2 CDrawObj的串行化函数 55
3.3.3 CDrawObj的矩形跟踪函数 55
3.3.4 CDrawObj的热点句柄获取 56
3.3.5 CDrawObj的属性编辑对话框 57
3.4 矩形作图类CDrawRect 59
3.5 OLE对象作图类CDrawOleObj 61
3.6 绘图工具基类CDrawTool 63
3.7 矩形绘图工具类CRectTool 63
3.8 图元属性选择类CSelectTool 64
第四章 组态软件的动画处理 67
4.1 组态软件系统配置 67
4.2 监测点参数配置 68
4.3 动画连接 70
4.4 表达式处理 73
4.4.1 表达式类CExpression 73
4.4.2 表达式类的使用 88
第五章 组态软件的通信 89
5.1 组态软件通信软总线 89
5.2 板卡设备通信 90
5.3 串口设备通信 90
5.3.1 Win32通信函数介绍 90
5.3.2 Windows API串口通信编程示例 91
5.4 网络实时通信 111
5.4.1 TCP/IP协议介绍 111
5.4.2 网络应用编程接口的原理 115
5.4.3 网络编程接口Windows Socket 117
5.4.4 WinSock程序设计实例 132
第六章 组态软件的ActiveX控件设计 136
6.1 ActiveX控件简介 136
6.1.1 ActiveX控件 136
6.1.2 ActiveX控件容器 136
6.1.3 事件 137
6.1.4 方法 138
6.1.5 属性 138
6.1.6 持久性和串行化 139
6.1.7 属性页 140
6.1.8 许可 140
6.2 ActiveX控件的基本组成 140
6.2.1 基类COleControl 140
6.2.2 事件激发函数 140
6.2.3 派遣映射表 141
6.3 wyMeter控件的设计 141
6.3.1 创建基本的程序框架 141
6.3.2 程序框架组成 144
6.4 wyMeter控件的属性和方法 152
6.4.1 创建控件属性 152
6.4.2 添加方法 156
6.4.3 绘制控件 159
6.5 wyMeter控件的属性页 167
6.6 wyMeter控件在组态软件中的应用 169
6.6.1 测试控件 169
6.6.2 组态软件中使用wyMeter控件 172
第七章 组态软件的语音处理 173
7.1 语音处理的基本原理 173
7.1.1 高层音频服务 173
7.1.2 低层音频服务 176
7.2 实时语音报警类 181
7.2.1 音波处理类CWave 181
7.2.2 音波输出设备类CWaveOutDevice 183
7.2.3 语音处理窗口类CWaveDevWnd 187
7.3 语音参数的设定和处理 189
7.3.1 语音参数的设定 189
7.3.2 语音报警在组态软件中的处理 189
第八章 组态软件的数据库操作 192
8.1 数据库的构造 192
8.1.1 关系数据库的概念 192
8.1.2 关系数据库的基本术语 194
8.1.3 SQL语言简介 194
8.2 ODBC简介 195
8.2.1 ODBC 195
8.2.2 ODBC驱动程序监管器 196
8.2.3 ODBC驱动程序管理器 196
8.2.4 ODBC驱动程序 197
8.2.5 ODBC API的编程顺序 197
8.3 创建ODBC数据源 199
8.3.1 VC++中使用ODBC的方法 199
8.3.2 创建ODBC数据源 199
8.4 数据库操作 203
第九章 组态软件的联机帮助 206
9.1 联机帮助的主要功能 206
9.1.1 联机帮助的形式 206
9.1.2 联机帮助的使用方式 206
9.1.3 建立带联机帮助的应用程序框架 208
9.1.4 联机帮助的设计思路 209
9.2 联机帮助的机理及文件格式 209
9.2.1 联机帮助的机理 209
9.2.2 超文本文件 210
9.2.3 RTF文件 210
9.2.4 CNT文件 211
9.2.5 HPJ文件 212
9.3 联机帮助的实现 215
9.3.1 创建带有联机帮助的应用程序 215
9.3.2 编写CNT目录文件 216
9.3.3 编写RTF文件 216
9.3.4 编译HPJ文件 217
9.4 联机帮助的编译运行 218
9.5 HTML帮助 218
第十章 光盘演示系统说明 220
10.1 系统概要 220
10.1.1 系统说明 220
10.1.2 系统的安装 221
10.1.3 系统的启动 222
10.1.4 系统配置方式 222
10.2 组态软件使用说明 223
10.2.1 组态主画面介绍 223
10.2.2 文件菜单说明 225
10.2.3 编辑菜单说明 226
10.2.4 查看菜单说明 227
10.2.5 对象菜单说明 228
10.2.6 终端菜单说明 228
10.2.7 系统数据菜单说明 230
10.2.8 参数菜单说明 231
10.2.9 系统菜单说明 234
10.2.10 如何设计画面并建立动画连接 234
参考文献 235