用Visual C++.NET开发交互式CAD系统PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:黄国明编著
- 出 版 社:电子工业出版社
- 出版年份:2003
- ISBN:
- 页数:432 页
第1章 Visual C+++.NET新增功能 1
1.1 NET框架与托管代码 1
1.1.1 NET框架 1
1.1.2 公共语言运行时 1
1.1.3 托管代码与非托管代码 2
1.1.4 NET框架类库 2
1.2 Visual C+++.NET新名词 3
1.2.1 解决方案 3
1.2.2 起始页 4
1.3 开发环境变化 4
第2章 Visual C+++.NET开发环境 6
2.1 新版概述 6
2.2 开发环境的菜单功能 8
2.2.1 文件菜单 8
2.2.2 编辑菜单 9
2.2.3 视图菜单 9
2.2.4 项目菜单 11
2.2.5 生成菜单 12
2.2.6 调试菜单 12
2.2.7 工具菜单 13
2.2.8 窗口菜单 14
2.2.9 帮助菜单 14
2.3 方案导航区 15
2.3.1 方案浏览区 16
2.3.2 类视图 18
2.3.3 资源视图 19
2.4 界面设置 20
2.5 创建应用程序 21
2.5.1 使用向导创建应用程序 21
2.5.2 添加代码 26
2.5.3 添加类 26
2.5.4 添加变量 27
2.5.5 添加函数 28
2.5.6 添加消息映射函数 30
第3章 程序调试 32
3.1 Visual C+++.NET调试器 32
3.1.1 Visual C+++.NET调试器概览 32
3.1.2 调试环境的建立 32
3.1.3 如何设置断点 34
3.1.4 控制程序的运行 36
3.1.5 查看工具的使用 37
3.2 高级调试技术 41
3.2.1 MFC调试机制 41
3.2.2 TRACE宏的利用 42
3.2.3 ASSERT宏的利用 42
3.2.4 ASSERT_VALID宏的利用 43
3.2.5 内存漏洞的检查 43
第4章 面向对象的程序设计 45
4.1 面向对象的程序设计 45
4.1.1 面向对象的概念 45
4.1.2 数据封装 46
4.1.3 继承 46
4.1.4 多态性 47
4.2 类和对象 47
4.2.1 类 48
4.2.2 构造函数和析构函数 50
4.2.3 重载构造函数 52
4.2.4 类的指针 53
4.3 类的继承性 54
4.3.1 继承性 54
4.3.2 继承和构造函数、析构函数 56
4.3.3 多重继承 58
4.4 类的多态性 60
4.4.1 指向基类的指针 60
4.4.2 虚函数 61
4.4.3 纯虚函数及抽象类 62
第5章 MFC图形编程基础 65
5.1 图形设备接口 65
5.2 设备描述表 66
5.2.1 设备描述表类型 66
5.2.2 MFC设备描述表类 67
5.2.3 基类:CDC 67
5.2.4 用类CPaintDC绘图 68
5.2.5 用类CClientDC管理用户区 68
5.3 图形对象 70
5.3.1 笔:类CPen 70
5.3.2 刷子:类CBrush 72
5.33 字体:类CFont 74
5.3.4 区域:类CRgn 76
5.4 坐标空间 77
5.4.1 物理设备坐标空间 78
5.4.2 设备坐标空间 78
5.4.3 逻辑坐标空间 79
5.5 映射模式 81
5.5.1 坐标映射 81
5.5.2 MM_TEXT映射模式 82
5.5.3 MM_LOENGLISH和MM_HIENGLISH映射模式 82
5.5.4 MM_LOMETRIC和MM_HIMEFRIC映射模式 84
5.5.5 MM_TWIPS映射模式 85
5.5.6 MM_ISOTROPIC和MM_ANISOTROPIC映射模式 85
5.5.7 映射模式示例 86
5.6 窗口与视口函数 90
5.6.1 窗口与视口原点 90
5.6.2 设定窗口与视口范围 92
5.7 矢量图形和正文 93
5.7.1 矢量图形绘图方式 93
5.7.2 绘制点 94
5.7.3 绘制线和多边线 95
5.7.4 绘制矩形 99
5.7.5 绘制区域 101
5.7.6 绘制正文 104
第6章 MFC生成的骨干程序 107
6.1 VisDraw最终版本介绍 107
6.1.1 VisDraw界面 107
6.1.2 VisDraw功能 108
6.1.3 VisDraw开发步骤 109
6.2 使用AppWizard生成VisDraw框架 110
6.2.1 创建VisDraw项目 111
6.2.2 指定应用程序类型 113
6.2.3 指定复合文档选项 114
6.2.4 指定文档模板字符串 115
6.2.5 指定数据库选项 116
6.2.6 指定应用程序外观 116
6.2.7 指定应用程序的附加支持 118
6.2.8 查看并为应用程序指定基类 119
6.3 AppWizard生成的文件 120
6.3.1 自述文件 121
6.3.2 项目文件 121
6.3.3 应用程序源文件和头文件 121
6.3.4 资源文件 121
6.3.5 预编译的头文件 122
6.3.6 帮助文件 122
6.4 运行VisDraw 122
6.4.1 编译VisDraw程序 122
6.4.2 运行VisDraw应用程序 123
6.4.3 VisDraw的功能 123
第7章 MFC应用程序框架 126
7.1 MFC应用程序框架概述 126
7.1.1 封装 126
7.1.2 继承 126
7.1.3 虚拟函数和动态约束 127
7.1.4 MFC的宏观框架体系 127
7.2 VisDraw的类和文件 128
7.2.1 浏览VisDraw类和文件 128
7.2.2 VisDraw类的层次结构 129
7.2.3 VisDraw宏和全局函数 130
7.2.4 CObject类特性 132
7.3 VisDraw的重要组成部分及其之间的相互关系 134
7.3.1 应用程序对象 135
7.3.2 主框架窗口对象 137
7.3.3 文档对象 140
7.3.4 视图对象 141
7.3.5 文档/视图结构 144
7.4 VisDraw的运行机制 145
7.4.1 调用CWinApp类构造函数 146
7.4.2 WinMain接收控制 147
7.4.3 进入消息循环 149
7.5 文档模板的意义 152
7.6 VisDraw的消息映射 154
7.6.1 MFC处理的三类消息 154
7.6.2 MFC消息映射的实现方法 155
7.6.3 常用的消息映射宏 155
7.6.4 VisDraw的消息映射 156
第8章 菜单 158
8.1 菜单资源 158
8.2 菜单属性 159
8.3 菜单助记符 160
8.4 菜单快捷键表 161
8.4.1 为菜单命令添加快捷键 161
8.4.2 创建快捷键表项 161
8.4.3 设置快捷键属性 162
8.4.4 添加快捷键消息处理 162
8.5 为VisDraw添加菜单 163
8.5.1 添加顶层菜单 164
8.5.2 添加子菜单 164
8.6 添加命令处理函数 165
8.7 消息映射与命令路径 167
8.7.1 Windows消息分类 167
8.7.2 消息映射 168
8.8 实现消息处理函数 170
8.8.1 添加视图类成员变量和函数 170
8.8.2 测试VisDraw应用程序 173
第9章 所见即所得绘图 174
9.1 采用鼠标绘图 174
9.1.1 鼠标消息 174
9.1.2 非客户区鼠标消息 176
9.1.3 绘图过程中的鼠标消息 176
9.1.4 捕获鼠标和设置鼠标状态 178
9.1.5 实现鼠标绘图的橡皮筋效果 179
9.1.6 添加鼠标消息处理函数 180
9.2 实现鼠标绘图 182
9.2.1 定义视图类数据成员 182
9.2.2 实现鼠标消息函数 183
9.3 运行VisDraw应用程序 187
9.3.1 修改代码 187
9.3.2 VisDraw目前存在的问题 189
9.4 VisDraw的初步改进 189
9.4.1 修改成员变量 190
9.4.2 修改鼠标消息处理函数 191
9.4.3 实现OnDraw函数 193
9.4.4 运行VisDraw应用程序 194
第10章 视图基类设计 196
10.1 屏幕滚动 196
10.1.1 VisDraw目前的缺陷 196
10.1.2 滚动的基本理论 197
10.1.3 实现滚动必须完成的任务 198
10.2 添加视图基类 199
10.2.1 由向导生成的视图基类 199
10.2.2 添加成员变量 201
10.3 设备坐标与逻辑坐标的转化 202
10.3.1 坐标映射过程 203
10.3.2 映射模式 204
10.3.3 为什么需要坐标转换 205
10.3.4 实现坐标转换函数 206
10.3.5 客户区中心逻辑坐标 207
10.4 滚动视图函数重载 210
10.4.1 设置滚动尺寸 210
10.4.2 设定视图区中心 213
10.4.3 得到滚动位置 215
10.4.4 自动调整视图大小 216
10.5 实现视图滚动 217
10.5.1 滚动条消息处理 217
10.5.2 使用键盘滚动视图 220
第11章 实现视图 223
11.1 实现滚动功能 223
11.1.1 修改视图基类 223
11.1.2 设置滚动区域大小 223
11.1.3 设备坐标转化为逻辑坐标 225
11.2 建立实际坐标系 228
11.2.1 建立坐标系 228
11.2.2 实际坐标与逻辑坐标的转换 229
11.2.3 绘制网格线 231
第12章 VisDraw文档数据对象设计 236
12.1 抽象图形元的设计 236
12.1.1 图形元的数据结构 236
12.1.2 添加图形元基类 237
12.1.3 图形元基类的数据成员 241
12.1.4 图形元基类的成员函数 243
12.2 矩形图元类 245
12.2.1 向导生成的矩形图元类 245
12.2.2 添加成员变量 245
12.2.3 边界矩形盒的计算 247
12.2.4 实现图形绘制 248
12.3 点图元类 250
12.3.1 向导生成的点图元类 250
12.3.2 实现成员函数 251
12.4 圆图元类 254
12.4.1 向导生成的圆图元类 254
12.4.2 添加成员变量和函数 256
12.4.3 计算边界矩形 258
12.5 圆弧图元类 260
12.5.1 向导生成的圆弧图元类 260
12.5.2 已知圆心计算圆弧其他参数 261
12.5.3 由圆弧上三点计算圆弧参数 263
12.5.4 绘制圆弧 265
12.5.5 圆弧边界矩形的计算 267
12.6 多边形图元类 269
12.6.1 向导生成的多边形图元类 270
12.6.2 添加成员变量 271
12.6.3 绘制多边形图元 274
12.6.4 计算多边形图元边界矩形 275
12.6.5 添加多边形顶点 277
第13章 文档设计 279
13.1 文档/视图结构 279
13.2 视图与文档之间通信 280
13.3 数据结构设计 281
13.3.1 为文档选择合适的数据结构 282
13.3.2 VisDrawDoc的成员变量 284
13.3.3 VisDrawDoc的成员函数 286
13.3.4 VisDrawDoc的文档界面 287
13.4 使用文档对象 289
13.4.1 删除代码 289
13.4.2 添加和修改代码 291
13.5 运行VisDraw 295
13.6 保存文档数据 296
13.6.1 序列化和反序列化 296
13.6.2 序列化机制 297
13.6.3 图形元序列化 298
13.6.4 在文档中序列化所有图形 302
13.6.5 VisDraw程序版本控制 305
第14章 交互操作设计 306
14.1 图形交互问题 306
14.1.1 与鼠标相关的函数 306
14.1.2 捕捉鼠标输入 307
14.1.3 在屏幕上拖动图形 308
14.1.4 保存图形对象到文档 308
14.1.5 将图形以实际数据重画 308
14.1.6 图形对象的拾取 308
14.2 VisDraw交互操作的缺陷 308
14.3 交互工具框架设计 310
14.4 交互操作基类实现 312
14.4.1 向导生成的交互操作基类 312
14.4.2 添加成员变量 313
14.4.3 检索交互工具对象指针 315
14.5 矩形工具类 318
14.5.1 向导生成的矩形工具类 319
14.5.2 添加图形工具对象指针到链表 319
14.5.3 实现鼠标函数 320
14.5.4 修改视图类代码 325
14.5.5 运行VisDraw 326
14.6 圆工具设计 327
14.6.1 向导生成的圆工具类 327
14.6.2 实现鼠标函数 328
14.6.3 运行VisDraw 331
14.7 圆弧工具 331
14.7.1 向导生成的圆弧工具类 332
14.7.2 添加画弧工具 333
14.7.3 鼠标处理函数的框架结构 334
14.7.4 按下鼠标左键操作函数 335
14.7.5 画弧时的屏幕反馈信息 337
14.7.6 测试圆弧工具 340
14.8 多边形工具类 340
14.8.1 向导生成的多边形工具类 341
14.8.2 初始化多边形工具 341
14.8.3 实现鼠标函数 342
14.8.4 测试多边形工具 344
第15章 图形拾取 346
15.1 图形拾取功能和机制 346
15.1.1 图形拾取功能描述 346
15.1.2 图形拾取机制 347
15.2 图形拾取算法 348
15.2.1 边界矩形击中测试 348
15.2.2 图形元素拾取条件 350
15.2.3 点的拾取 351
15.2.4 矩形和直线的拾取 352
15.2.5 圆的拾取 354
15.2.6 圆弧的拾取 355
15.2.7 多边形的拾取 356
15.3 实现图元拾取 357
15.3.1 单击图形拾取判断 357
15.3.2 添加选择集 358
15.4 拾取图元显示策略 360
15.4.1 图形对象的关键点 360
15.4.2 矩形类的关键点 363
15.4.3 圆类的关键点 364
15.4.4 圆弧类的关键点 365
15.4.5 多边形类的关键点 367
15.4.6 点图元的关键点 368
15.4.7 图元关键点的绘制 369
15.5 交互图形拾取 371
15.5.1 向导添加的选择工具 371
15.5.2 拾取操作 372
15.5.3 点选操作 373
15.5.4 窗口拾取 374
第16章 图形编辑 378
16.1 修改图形 378
16.1.1 关键点击中测试 378
16.1.2 修改关键点坐标 379
16.1.3 矩形关键点坐标的修改 380
16.1.4 圆图形关键点的修改 382
16.1.5 圆弧关键点坐标的修改 382
16.1.6 多边形关键点坐标的修改 383
16.1.7 修改图形操作 384
16.2 移动图形 389
16.2.1 矩形图元的平移 390
16.2.2 圆的平移 391
16.2.3 多边形平移 392
16.2.4 点的平移 393
16.3 标准编辑 393
16.3.1 Windows剪贴板 394
16.3.2 复制数据 394
16.3.3 粘贴数据 397
16.3.4 删除 399
16.3.5 剪切 400
16.3.6 全选 401
第17章 界面设计 402
17.1 添加工具栏 402
17.1.1 工具栏的可视化设计 402
17.1.2 创建工具栏 404
17.1.3 工具栏的隐藏/显示 408
17.1.4 命令更新 409
17.2 状态栏 410
17.3 对话框与控件 412
17.3.1 对话框的基本概念 413
17.3.2 控件的基本概念 413
17.3.3 对话框模板的设计 414
17.3.4 对话框类设计 414
17.3.5 对话框的调用 417
17.4 弹出式菜单 419
第18章 文档打印 421
18.1 打印设计 421
18.1.1 MFC打印体系结构 421
18.1.2 采用MFC进行打印程序设计 422
18.2 改变映射模式 423
18.3 对文档编写页码 423
18.3.1 计算可打印区域 424
18.3.2 MFC在何处中断页面的打印 425
18.4 纵向打印和横向打印 427
18.5 添加页眉和页脚 428
18.5.1 添加PrintHeader和PrintFooter函数 428
18.5.2 添加页眉 429
18.5.3 添加页脚 430
参考文献 432
- 《管理信息系统习题集》郭晓军 2016
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《系统解剖学速记》阿虎医考研究组编 2019
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《社会文化系统中的翻译》姜秋霞,杨正军 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《主题公园开发与管理》梁增贤编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《中国电子政务发展报告 2018-2019 数字中国战略下的政府管理创新》何毅亭主编 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017