当前位置:首页 > 其他书籍
用Visual C++.NET开发交互式CAD系统
用Visual C++.NET开发交互式CAD系统

用Visual C++.NET开发交互式CAD系统PDF电子书下载

其他书籍

  • 电子书积分:14 积分如何计算积分?
  • 作 者:黄国明编著
  • 出 版 社:电子工业出版社
  • 出版年份:2003
  • ISBN:
  • 页数:432 页
图书介绍:
《用Visual C++.NET开发交互式CAD系统》目录

第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

相关图书
作者其它书籍
返回顶部