第1章 C++/CLI基础训练 1
1.1 基本知识提要 1
1.1.1 程序设计方法 1
1.1.2 C++/CLI基本概念 2
1.1.3 数据类型转换 2
1.1.4 控制台输入输出 3
1.1.5 函数 5
1.1.6 函数的默认形参值 6
1.1.7 函数重载 6
1.2 实训操作内容 7
1.2.1 成绩计算 7
1.2.2 圆、圆球和圆柱 11
1.2.3 最大数 15
1.2.4 圆球和圆柱的体积 17
1.3 常见问题处理 19
思考与练习 20
第2章 C++/CLI编程进阶 22
2.1 基本知识提要 22
2.1.1 引用、跟踪引用及函数参数引用 22
2.1.2 内存托管 23
2.1.3 CLR数组 24
2.1.4 随机数 27
2.1.5 字符串 28
2.2 实训操作内容 31
2.2.1 放大器与交换器 31
2.2.2 新学员排队 34
2.2.3 扑克发牌模拟 37
2.2.4 分解器 42
思考与练习 44
第3章 类与对象 47
3.1 基本知识提要 47
3.1.1 类与对象概述 47
3.1.2 构造函数、析构函数和终结器 50
3.1.3 程序集和类库 52
3.1.4 标量属性与索引属性 52
3.1.5 常用类和结构 53
3.2 实训操作内容 54
3.2.1 立方体 54
3.2.2 类库与协作编程 62
3.2.3 标量属性 64
3.2.4 索引属性 68
思考与练习 71
第4章 继承与多态 73
4.1 基本知识提要 73
4.1.1 继承与派生类 73
4.1.2 多态性与虚函数 74
4.1.3 接口 76
4.1.4 委托 77
4.1.5 事件 79
4.2 实训操作内容 80
4.2.1 派生的圆桌 80
4.2.2 几何体 84
4.2.3 英雄无敌 87
4.2.4 吃水果的接口 94
4.2.5 委托与代理 98
4.2.6 按钮事件 100
思考与练习 104
第5章 窗体和对话框设计 108
5.1 基本知识提要 108
5.1.1 Windows编程 108
5.1.2 窗体应用程序设计 109
5.1.3 窗体Forms类 110
5.1.4 鼠标事件和键盘事件 114
5.1.5 窗体与对话框 116
5.2 实训操作内容 119
5.2.1 窗体 119
5.2.2 键盘与鼠标事件 122
5.2.3 套圈游戏 128
5.2.4 五运六气 132
思考与练习 137
第6章 常用控件设计 139
6.1 基本知识提要 139
6.1.1 控件的常用属性和事件 139
6.1.2 标签 141
6.1.3 按钮、单选按钮和复选框 141
6.1.4 组框 141
6.1.5 图片框 141
6.1.6 文本框 142
6.1.7 掩码文本框 142
6.1.8 数字旋钮 143
6.1.9 日期时间 143
6.1.10 月历 143
6.1.11 弹出式信息组件 144
6.1.12 链接标签 144
6.1.13 网页导航 145
6.1.14 WebRequest类和HttpWebRequest类 145
6.2 实训操作内容 146
6.2.1 学生成绩 146
6.2.2 学生基本情况 148
6.2.3 用户登录窗体 154
6.2.4 天气预报 158
思考与练习 163
第7章 框条控件设计 164
7.1 基本知识提要 164
7.1.1 列表框 164
7.1.2 组合框 167
7.1.3 可选列表框 168
7.1.4 进度条 168
7.1.5 滚动条 169
7.1.6 滑动条 169
7.1.7 定时器 170
7.1.8 随机数类 170
7.2 实训操作内容 171
7.2.1 学生成绩操作 171
7.2.2 我的星期都去哪了 180
7.2.3 条子的使用 184
7.2.4 抓人游戏 189
思考与练习 193
第8章 容器控件设计 195
8.1 基本知识提要 195
8.1.1 图像列表组件 195
8.1.2 选项卡控件 195
8.1.3 列表视图控件 197
8.1.4 树视图控件 199
8.1.5 面板控件 200
8.1.6 切分容器控件 201
8.2 实训操作内容 201
8.2.1 图像显示控制 201
8.2.2 联系人信息管理 205
8.2.3 学校专业列表 211
8.2.4 学生成绩系统 214
思考与练习 223
第9章 基本界面设计 225
9.1 基本知识提要 225
9.1.1 菜单 225
9.1.2 工具栏 228
9.1.3 状态栏 230
9.1.4 图标 231
9.1.5 托盘控件 232
9.1.6 串口类及虚拟串口 232
9.1.7 ActiveX控件 232
9.2 实训操作内容 234
9.2.1 空气监控系统设计1 234
9.2.2 空气监控系统设计2 240
9.2.3 空气监控系统设计3 246
9.2.4 递增数字控件 250
思考与练习 253
第10章 多文档界面设计 254
10.1 基本知识提要 254
10.1.1 多文档窗体 254
10.1.2 富文本框控件 257
10.1.3 系统信息的获取 258
10.2 实训操作内容 260
10.2.1 多文档界面设计 260
10.2.2 多文档编辑器 265
10.2.3 一档多视 275
思考与练习 279
第11章 文件与文件夹操作 281
11.1 基本知识提要 281
11.1.1 文件和流 281
11.1.2 DriverInfo类 283
11.1.3 Directory类和DirectoryInfo类 283
11.1.4 Path类 285
11.1.5 File类和FileInfo类 285
11.1.6 流文件读写操作 289
11.2 实训操作内容 293
11.2.1 资源管理器 293
11.2.2 文件及文件夹操作 301
11.2.3 记事本 307
11.2.4 二进制编辑器 313
思考与练习 317
第12章 数据库应用编程 319
12.1 基本知识提要 319
12.1.1 ADO.NET体系结构 319
12.1.2 断开的数据库 324
12.1.3 连接的数据库 326
12.1.4 DataSet数据操作 326
12.1.5 数据视图和数据绑定 328
12.2 实训操作内容 329
12.2.1 数据库浏览器 329
12.2.2 数据库向导操作 332
12.2.3 数据库的行列操作 344
12.2.4 数据视图和数据绑定 349
思考与练习 355
第13章 GDI+图形绘制 358
13.1 基本知识提要 358
13.1.1 GDI+组成 358
13.1.2 常用基本数据结构 359
13.1.3 图形绘制 361
13.1.4 画笔 362
13.1.5 画刷 364
13.1.6 二维图形绘制方法 366
13.2 实训操作内容 370
13.2.1 时钟精灵 370
13.2.2 旋转的风扇 372
13.2.3 成绩统计图 377
13.2.4 贪吃蛇游戏 380
思考与练习 389
第14章 GDI+图像处理 391
14.1 基本知识提要 391
14.1.1 图像处理的方法 391
14.1.2 图像的特效处理 395
14.1.3 图像几何变换 395
14.2 实训操作内容 396
14.2.1 图像处理器1 396
14.2.2 图像处理器2 402
14.2.3 拼图游戏 410
思考与练习 425
第15章 序列化、文本绘制与打印 426
15.1 基本知识提要 426
15.1.1 序列化数据存取 426
15.1.2 文本的图形绘制 428
15.1.3 打印及打印预览 430
15.2 实训操作内容 432
15.2.1 学生成绩管理系统1 432
15.2.2 学生成绩管理系统2 440
15.2.3 学生成绩管理系统3 448
思考与练习 457
第16章 多媒体设计及应用程序部署 459
16.1 基本知识提要 459
16.1.1 多媒体文件的播放 459
16.1.2 应用程序的部署 460
16.2 实训操作内容 462
16.2.1 多媒体播放器 462
16.2.2 应用程序部署 467
思考与练习 471
参考文献 472