《全面掌握Microsoft Visual C++ 6.0MFC应用程序开发》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)Microsoft Corporation著;北京博彦科技发展有限责任公司译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7900635424
  • 页数:511 页
图书介绍:本书内容包括:VisualC++6.0简介、调试和错误处理、完善用户界面、实现视图类、使用控件、创建ActiveX控件、使用OLEDB模板进行数据访问、创建ADO数据库应用程序、生成Internet应用程序等。

第1章 Visual C++ 6.0简介 1

1.1 Visual C++和MFC概述 2

1.1.1 Visual C++的功能 2

1.1.2 MFC库的功能 3

1.1.3 创建基于MFC的应用程序 5

1.2 Visual C++的改进 6

1.2.1 调试器 6

1.2.2 编辑器 7

1.2.4 向导 8

1.2.3 工程 8

1.2.5 工具 9

1.3 MFC的改进 10

1.3.1 数据库 11

1.3.2 Internet 11

1.4 实验1.1 创建基于MFC的应用程序 12

1.4.1 练习:创建简单的Scribble应用程序 13

第2章 调试和错误处理 16

2.1.1 Visual Studio调式器概述 17

2.1 调试 17

2.1.2 使用Edit and Continue功能 18

2.2 处理错误和异常 19

2.2.1 编写健壮的函数 19

2.2.2 异常处理 20

2.2.3 导常处理过程 22

2.2.4 MFC异常类 23

2.3 实验2.1 使用Edit and Continue 25

2.3.1 练习:使用Edit and Continue 26

2.4 实验2.2 实现异常处理 27

2.4.1 练习1:处理异常 28

2.5 自测题 31

第3章 完善用户界面 32

3.1 增强菜单 33

3.1.1 实现动态菜单 33

3.1.2 实现级联菜单 37

3.1.3 实现自绘菜单 39

3.2.1 在框架窗口中启用停靠 41

3.2 增强工具栏 41

3.2.2 创建浮动工具栏 42

3.3 增强状态栏 45

3.4 增强对话框 50

3.4.1 自定义通用对话框 50

3.4.2 扩展对话框数据验证 51

3.4.3 调整控件 52

3.4.4 创建属性表和选项卡对话框 53

3.5.1 练习1:创建动态菜单 56

3.5 实验3.1 创建动态菜单 56

3.6 实验3.2 自定义通用对话框类 60

3.6.1 练习1:创建自定义的File Open模板 61

3.6.2 练习2:自定义对话框类 63

3.6.3 练习3:实现对话框类处理程序 65

3.7 使用非模态对话框 70

3.7.1 初始化并显示非模态对话框 70

3.7.3 删除对话框对象 72

3.7.4 与应用程序通信 72

3.7.2 实现命令按钮 72

3.8 使用对话框栏 75

3.8.1 对话框栏简介 75

3.8.2 添加对话框栏 76

3.8.3 实现命令处理程序 78

3.9 使用组合工具栏 79

3.9.1 组合工具栏简介 79

3.9.2 组合工具栏类 80

3.9.3 创建组合工具栏 80

3.9.5 自定义组合工具栏 81

3.9.4 向组合工具栏中添加子窗口 81

3.10 实验3.3 添加非模态对话框 82

3.10.1 练习1:创建对话框模板 83

3.10.2 练习2:实现对话框类 86

3.10.3 练习3:将对话框集成到应用程序中 90

3.11 实验3.4 添加对话框栏 96

3.11.1 练习1:创建对话框栏资源 97

3.11.2 练习2:实现对话框栏 99

3.11.3 练习3:为对话框栏实现组合框 100

3.11.4 练习4:使用命令处理程序实现组合框 102

3.12 实验3.5 添加组合工具栏 103

3.12.1 练习1:实践组合工具栏 104

3.13 示例应用程序 105

3.14 自测题 106

第4章 实现视图类 108

4.1 视图简介 109

4.1.1 CView类 109

4.1.2 管理文档/视图的交互 110

4.2.1 向SDI程序中添加多个视图 113

4.2 添加多个视图 113

4.2.2 向MDI程序中添加多个视图 117

4.2.3 抑制子窗口的自动创建 122

4.2.4 设置子框架窗口的标题 123

4.3 添加滚动视图 124

4.3.1 滚动视图简介 125

4.3.2 将应用程序视图转化为滚动视图 125

4.3.3 调整滚动特性 126

4.3.4 坐标转换 127

4.4.1 分割窗口简介 128

4.4 实现分割窗口 128

4.4.2 创建动态分割窗口 129

4.4.3 创建静态分割窗口 130

4.5 实验4.1 添加一个分割条 133

4.5.1 练习1:增加一个分割窗口 133

4.6 实现窗体视图 137

4.6.1 用户定义的窗体视图 138

4.7.1 控件视图简介 141

4.6.2 数据库视图控件 141

4.7 实现控件视图 141

4.7.2 CListView概览 143

4.7.3 实现CListView 144

4.7.4 CTreeView类概览 147

4.7.5 CTreeView视图类的实现 148

4.7.6 CEditView概览 152

4.7.7 CEditView的实现 152

4.7.9 CRichEditView的实现 153

4.7.8 CRichEditView概览 153

4.8 创建Explorer样式的应用程序 155

4.9 协调多个相互关联的视图 156

4.9.1 使用函数UpdateAllViews协调数据 156

4.9.2 不使用函数UpdateAllViews协调数据 157

4.10 实验4.2 添加一个Open File对话框和一个多功能编辑视图 157

4.10.1 练习1:改变文档和视图的基类 158

4.10.2 练习2:处理标准的打开文件对话框 160

4.10.3 练习3:在应用程序中使用多功能编辑视图 162

4.10.4 练习4:管理拖放编辑 165

4.11 实验4.3(可选) 创建一个文本查看器 168

4.11.1 练习1:实现基本的文本查看器 169

4.11.2 练习2:添加字体支持 182

4.12 示例应用程序 184

4.13 自测题 185

第5章 使用控件 187

5.1 Windows通用控件 188

5.1.1 Windows通用控件的MFC类 188

5.1.2 创建Windows通用控件 189

5.1.3 设置Windows通用控件的属性 191

5.1.4 处理Windows通用控件的通知消息 191

5.2 Internet Explorer 4.0通用控件 192

5.2.1 Internet Explorer 4.0通用控件的MFC类 192

5.2.2 创建Internet Explorer 4.0控件 195

5.2.3 设置Internet Explorer 4.0控件的属性 195

5.2.4 处理来自Internet Explorer 4.0通用控件的通知消息 196

5.3 ActiveX控件 197

5.3.1 ActiveX控件同自定义控件的比较 197

5.3.2 使用自动化技术 198

5.3.3 ActiveX控件容器 199

5.3.4 ActiveX控件和控件容器的通信 199

5.3.5 实现ActiveX控件容器 200

5.3.6 在基于MFC的应用程序中使用ActiveX控件 201

5.3.7 在Internet上使用ActiveX控件 205

5.4 MFC库所提供的控件类 206

5.4.1 向应用程序中添加位图按钮 207

5.4.2 处理MFC所附控件的通知消息 208

5.5 实验5.1 动态地创建控件 209

5.5.1 练习1:动态创建位图按钮控件 210

5.6 实验5.2 添加进度控件 215

5.6.1 练习1:创建一个进度控件 216

5.6.2 练习2:实现进度控件 224

5.7 实验5.3 使用日历控件 228

5.7.1 练习:使用日历控件 229

5.8 示例应用程序 233

5.9 自测题 233

第6章 创建ActiveX控件 235

6.1.2 使用MFC ActiveX ControlWizard 236

6.1 ActiveX控件概述 236

6.1.1 ActiveX控件的优点 236

6.1.3 注册ActiveX控件 239

6.1.4 绘制ActiveX控件 240

6.2 ActiveX控件属性 242

6.2.1 常规属性 242

6.2.2 自定义属性 244

6.2.3 使用Get/Set方法实现控件属性 245

6.2.5 访问环境属性 246

6.2.4 参数化属性 246

6.3 ActiveX控件方法 247

6.3.1 添加常规方法 248

6.3.2 添加自定义方法 249

6.4 ActiveX控件事件 249

6.4.1 添加常规事件 250

6.4.2 添加自定义事件 250

6.5 实现ActiveX控件属性页 251

6.5.2 实现默认的属性页 252

6.5.1 ActiveX控件属性页简介 252

6.5.3 在控件和属性页之间交换数据 253

6.5.4 添加常规属性页 255

6.5.5 添加自定义属性页 256

6.6 创建列举的属性 258

6.6.1 列举的属性如何工作 259

6.6.2 实现列举的属性 259

6.7 实验6 使用现有的类创建ActiveX控件 261

6.7.1 练习1:创建ActiveX控件 262

6.7.2 练习2:设置ActiveX控件的属性 270

6.7.3 练习3:添加属性表界面 275

6.8 ActiveX控件中的数据绑定 279

6.8.1 数据绑定概述 279

6.8.2 数据绑定如何工作 280

6.8.3 创建可绑定属性 281

6.9 优化ActiveX控件 282

6.9.1 ActiveX控件的高级功能 282

6.9.3 无窗口激活 283

6.9.2 优化绘制代码 283

6.10 在ActiveX应用程序中调试和处理错误 284

6.10.1 在ActiveX控件中传达错误 284

6.10.2 调试ActiveX应用程序 285

6.11 应用程序示例 285

6.12 自测题 285

第7章 使用OLE DB模板进行数据访问 287

7.1 OLE DB概述 288

7.1.1 OLE DB的益处 288

7.1.2 OLE DB应用程序的类型 289

7.1.3 OLE DB组件 290

7.2 OLE DB模板简介 292

7.2.1 OLE DB提供者模板 292

7.2.2 OLE DB使用者模板 294

7.3 使用CAccessor创建使用者应用程序 296

7.3.1 使用MFC AppWizard创建基础应用程序 296

7.3.2 MFC AppWizard对CAccessor的实现 299

7.3.3 COleDBRecordView类 301

7.3.4 执行数据库操作 302

7.4 实验7.1 使用CAccessor 305

7.4.1 练习1:执行数据库操作 306

7.5 使用CDynamicAccessor创建使用者应用程序 312

7.6 实验7.2 使用CDynamicAccessor 315

7.6.1 练习1:从数据源中检索数据 316

7.7 使用CManualAccessor创建使用者应用程序 320

7.8 示例应用程序 327

7.9 自测题 328

第8章 创建ADO数据库应用程序 330

8.1.2 ADO对象模型 331

8.1 ADO简介 331

8.1.1 使用ADO的益处 331

8.1.3 在基于MFC的应用程序中使用ADO 333

8.2 使用数据控件 335

8.2.1 ADO数据控件 335

8.2.2 数据绑定控件 336

8.2.3 使用数据控件实现ADO 337

8.3 使用数据绑定对话框 341

8.3.1 使用向导构建应用程序 341

8.3.2 数据绑定对话框的默认实现 349

8.3.3 不使用向导构建应用程序 353

8.3.4 添加记录 361

8.3.5 编辑记录 362

8.3.6 删除记录 363

8.4 执行查询 364

8.4.1 执行简单查询 364

8.4.2 使用筛选器 365

8.4.3 搜索记录 365

8.5 实验8.1 使用数据绑定对话框 366

8.5.1 练习1:在数据库表中添加、删除更新和记录 367

8.5.2 练习2:筛选记录 373

8.6 示例应用程序 380

8.7 自测题 381

第9章 生成Internet应用程序 382

9.1 Internet的基本概念 383

9.1.1 Internet的框架 383

9.1.3 MFC对Internet应用程序的支持 384

9.1.2 Internet应用程序的类型 384

9.2 使用Internet Explorer对象 385

9.2.1 属性与方法 385

9.2.2 控制Internet Explorer 386

9.2.3 使用Automation 387

9.3 使用Web Browser控件 389

9.3.1 属性、方法和事件 389

9.3.2 添加Web Browser控件 390

9.3.3 创建Web Browser控件 392

9.3.4 实现Web Browser控件 393

9.3.5 实现HTML视图 397

9.4 使用WinInet类 398

9.4.1 连接到Internet 398

9.4.2 编写HTTP应用程序 402

9.4.3 编写FTP应用程序 404

9.4.4 编写Gopher应用程序 406

9.5 使用WinSock类 407

9.5.1 套接字简介 407

9.5.2 为套接字通信使用TCP/IP 408

9.5.3 WinSock API 409

9.5.4 MFC对WinSock的支持 410

9.6 实验9.1 使用Web Browser控件 411

9.6.1 练习1:使用Web Browser控件 412

9.6.2 练习2:处理Web Browser控件事件 415

9.7 实验9.2 使用HTTP WinInet类 418

9.7.1 练习1:创建HTTP应用程序 419

9.8 实验9.3 添加HTML视图 423

9.8.1 练习1:添加HTML试图 424

9.9 示例应用程序 425

9.10 自测题 426

第10章 打印和打印预览 427

10.1 添加默认打印机支持 428

10.1.1 打印过程简介 428

10.1.2 启用默认打印机支持 428

10.1.3 MFC的打印支持 429

10.1.4 屏幕显示与打印 430

10.2.1 确定打印机特性 431

10.2 增强打印机支持 431

10.2.2 检索当前打印作业信息 432

10.2.3 检索打印机设备描述表信息 434

10.2.4 覆盖CView派生函数 435

10.3 实验10.1 向TextView中添加打印和打印预览 439

10.3.1 练习10.1:向文本查看器中添加打印功能 440

10.4 示例应用程序 448

10.5 自测题 448

附录A:自测题答案 449

附录B:词汇表 468