《Visual C++ 5开发使用手册》求取 ⇩

译者序1

前言1

第一部分 从头开始1

第1章 建立第一个应用程序1

1.1 生成一个Windows应用程序1

目录1

1.1.1 决定应用程序支持多少文档2

1.1.2 数据库3

1.1.3 复合文档支持4

1.1.4 外观和其他选项5

1.1.5 其他选项7

1.1.7 生成应用程序8

1.1.6 文件和类名8

1.1.8 试一试9

1.2 生成基于对话的应用程序10

1.3 生成DLL,控制台应用程序以及其他13

1.3.1 ATL COM AppWizard14

1.3.2 Custom AppWizard14

1.3.3 Database Project14

1.3.4 DevStudio Add-in Wizard14

1.3.5 ISAPI Extension Wizard14

1.3.6 Makefile14

1.3.7 MFC ActiveX Control Wizard14

1.3.12 Win32 Dynamic-Link Library15

1.3.11 Win32 Console Application15

1.4 改变AppWizard决定15

1.3.13 Win32 Static Library15

1.3.10 Win32 Application15

1.3.9 Niw Database Wizard15

1.3.8 MFC AppWizard(DLL)15

1.5 理解AppWizard代码16

1.5.1 单文档界面应用程序16

1.5.2 其他文件21

1.6 理解多文档界面应用程序21

1.7 基于对话的应用程序24

1.8 回顾AppWizard决定以及本书26

1.9 小结27

第二部分 用对话框和控件与应用程序交互第2章 对话框和控件29

2.1 理解对话框29

2 2 创建对话框资源30

2.2.2 创建示例对话框31

2.2.1 定义对话框和控件的ID31

2.3 编写对话框类32

2.4 使用对话框类34

2.4.1 显示对话框35

2.4.2 屏幕之后36

2.4.3 使用列表框控件37

2.4.4 使用单选按钮41

2.5 小结42

第3章 Windows 95常用控件43

3.1 Win95控件应用程序43

3.2 进度条控件45

3.2.1 创建进度条45

3.2.2 初始化进度条46

3.2.3 操作进度条46

3.3 滑块控件46

3.3.1 创建跟踪条47

3.3.2 初始化跟踪条48

3.4 上下控件49

3.3.3 操作滑块49

3.5 图像列表控件51

3.5.1 创建图像列表52

3.5.2 初始化图像列表52

3.6 列表视图控件53

3.6.1 创建列表视图56

3.6.2 创建列表视图的列59

3.6.3 创建列表视图的项目59

3.6.4 操作列表视图61

3.7 树形视图控件63

3.7.1 创建树形视图64

3.7.2 创建树形视图的项目66

3.8 Rich编辑控件67

3.7.3 操作树形视图67

3.8.1 创建rich编辑控件68

3.8.2 初始化rich编辑控件69

3.8.3 操作rich编辑控件71

3.9 小结73

第4章 消息和命令74

4.1 消息传递74

4.2 消息循环75

4.3 消息映射76

4.3.1 消息映射宏77

4.3.2 消息映射是如何工作的78

4.3.3 由MFC代码所捕获的消息80

4.4 ClassWizard帮助用户捕获消息80

4.4.1 带标签的ClassWizard对话框80

4.4.2 添加Windows消息处理函数对话框81

4.4.3 哪个类应捕获消息82

4.5 消息列表82

4.6 命令84

4.7 命令更新84

4.8 ClassWizard帮助用户捕获命令和命令更新86

4.9 小结87

第5章 文档和视图88

5.1 了解文档类88

5.2 了解视图类90

5.3 建立Rectangles应用程序93

5.4 其他视图类97

5.5 文档模板,视图和框架窗口98

5.6 小结100

6.1 理解设备环境101

第6章 在屏幕上绘图101

第三部分 由应用程序获取信息101

6.2 Pointl应用程序介绍102

6.3 创建Paintl应用程序103

6.3.1 在一个MFC程序中画图104

6.3.2 切换显示105

6.3.3 使用字体106

6.3.4 改变窗口的大小和位置110

6.3.5 使用画笔111

6.3.6 使用画刷113

6.4 滚动窗口115

6.5 小结121

第7章 打印和打印预览122

7.1 理解MFC的基本打印和打印预览122

7.2 缩放124

7.3 打印多页126

7.4 设置原点131

7.5 MFC和打印133

7.6 小结135

第8章 持久性和文件I/O136

8.1 对象和持久性136

8.2 File Demo应用程序136

8.2.1 Document类的回顾138

8.2.2 File Demo的源代码的快速浏览138

8.3 创建一个持久类141

8.3.1 File Demo 2应用程序142

8.3.2 CMessage类一览142

8.3.3 在程序中使用CMessage类145

8.4.2 CFile类147

8.4.1 File Demo 3应用程序:使用CFile147

8.4 直接读写文件147

8.4.3 开发File Demo 3应用程序149

8.5 创建自己的CArchive对象151

8.6 注册152

8.6.1 Registry是如何设置的152

8.6.2 预定义的键152

8.6.3 在MFC应用程序中使用154

Registry154

8.6.4 重新访问File Demo 2应用程序155

8.7 小结155

第9章 创建一个完整的应用程157

序:ShowString157

9.1 建立显示字符串的应用程序157

9.1.1 用AppWizard创建一个空壳157

9.1.2 显示字符串158

9.2 建立ShowString菜单161

9.3 创建ShowString对话框164

9.3.1 ShowString的About对话框164

9.3.2 ShowString的选项对话框165

9.4 使菜单工作166

9.4.1 对话框类166

9.4.2 捕获消息169

9.5 使对话框工作170

9.6 向选项对话框添加外观选项171

9.6.1 改变选项对话框172

9.6.2 在对话框类中增加成员变量173

9.6.3 在文档中增加成员变量174

9.6.4 改变OnToolsOptions()175

9.6.5 改变OnDraw()176

9.7 小结177

第四部分 改善用户界面179

第10章 状态栏和工具栏179

10.1 使用工具栏179

10.1.1 删除工具栏按钮179

10.1.2 添加按钮到工具栏181

10.1.3 CToolBar类的成员函数185

10.2 使用状态栏186

10.2.1 创建新的命令ID188

10.2.2 创建缺省字符串188

10.2.3 添加ID到指示器数组189

10.2.4 创建窗格的命令更新处理程序190

10.2.5 设置状态栏的外观191

10.3 小结193

11.1 Help的不同类型195

第11章 帮助195

11.1.1 获得Help196

11.1.2 显示Help196

11.1.3 使用Help196

11.1.4 编写Help程序198

11.2 帮助系统的组件198

11.3 AppWizard支持的Help200

11.4 设计用户Help的方法200

11.5 命令Help的编程201

11.6 上下文Help的编程202

11.7 编写Help文本205

11.7.1 更改占位符字符串207

11.7.2 添加主题209

11.7.3 更改“How to Modify Text”主题212

11.8 Contents的调整213

11.9 小结215

第12章 属性页,属性表和属性向导216

12.1 属性表介绍216

12.2 创建属性表演示应用程序217

12.3 运行属性表演示应用程序227

12.4 在用户应用程序中添加属性表227

12.5 把属性表变成Wizards228

12.5.1 运行Wizard Demo应用程序229

12.5.2 创建Wizard页230

12.5.3 显示Wizard230

12.5.4 设置Wizard的按钮231

12.5.5 响应向导的按钮232

12.6 小结233

13.1 ActiveX的目的235

第13章 ActiveX概念235

第五部分 AcriveX应用程序和控件235

13.2 对象链接238

13.3 对象嵌入239

13.4 容器与服务器240

13.5 更加直观的用户界面241

13.6 组件对象模型242

13.7 ActiveX Automation243

13.8 ActiveX控件245

13.9 小结245

第14章 创建ActiveX容器应用程序246

14.1 改变Showstring246

14.1.1 由AppWizard生成的AetiveX容器代码246

14.1.2 返回ShowString功能262

14.2 移动、重设大小和跟踪263

14.3 处理多个对象和对象选取266

14.3.1 击中测试266

14.3.2 画多个选项267

14.3.3 处理单击268

14.3.4 处理双击271

14.4 实现拖放271

14.4.1 实现拖动源271

14.4.2 实现释放目标273

14.4.3 注册视图作为释放目标273

14.4.4 建立函数框架,添加成员变量274

14.4.5 OnDragEnter275

14.4.6 OnDragOver277

14.4.7 OnDragLiave279

14.4.8 OnDragDrop279

14.5 删除对象281

14.4.9 测试和拖动目标281

14.6 小结282

第15章 创建ActiveX服务器应用程283

283

15.1 给ShowString添加服务器功能283

15.1.1 AppWizard的服务器示例程序283

15.1.2 再次显示字符串298

15.2 既是服务器又是容器的应用程序302

15.2.1 创建另一个版本的ShowString302

15.2.2 嵌套和递归问题303

15.3 ActiveX文档304

15.3.1 ActiveX Documents做些什么304

15.3.2 使ShowString成为ActiveX文档服务器305

15.4 小结309

第16章 创建自动服务器310

16.1 再次设计ShowString310

16.1.1 AppWizard的自动示例程序310

16.1.2 揭示属性313

16.1.3 OnDraw()函数318

16.1.4 显示窗口320

16.2 Visual Basic322

16.3 类型库和ActiveX内核325

16.4 小结327

第17章 创建ActiveX控件328

17.1 一个滚动的骰子控件328

17.1.1 创建控件外壳328

17.1.2 AppWizard的代码330

17.2.1 添加属性333

17.2 显示当前值333

17.1.3 设计控件333

17.2.2 编写绘图代码335

17.3 响应鼠标单击和滚动骰子337

17.3.1 通知容器338

17.3.2 滚动骰子339

17.4 更好的用户界面341

17.4.1 位图图标341

17.4.2 显示圆点341

17.5 属性表345

17.5.1 数字与圆点345

17.5.2 用户选择的颜色349

17.6 按需滚动354

17.7.3 骰子数组355

17.8 小结355

17.7.1 允许与禁止滚动355

17.7.2 具有非同寻常面数的骰子355

17.7 进一步改进355

第六部分 Internet编程357

第18章 插口,MAPI和Internet357

18.1 使用Windows插口357

18.2 消息收发API(MAPI)360

18.2.1 何为MAPI?360

18.2.2 Win95标志要求361

18.2.3 MAPI的高级应用363

18.3 使用Visual C++4.2中的新的Internet类365

18.4 使用Internet服务器API(ISAPI)类366

18.5 小结368

编程370

19.1 设计Internet查询应用程序370

第19章 用Winlnet类进行Internet370

19.2 创建查询对话框372

19.3 查询HTTP站点374

19.4 查询FTP站点379

19.5 查询Gopher站点381

19.6 使用Gopher发送Finger查询383

19.7 使用Gopher发送一个Whois查询386

19.8 未来的工作388

19.9 小结388

第20章 创建一个Internet ActiveX389

控件389

20.1 在Micorsoft ExplorerWeb页中嵌入一个ActiveX控件389

20.2 把一个ActiveX控件嵌入到NetscapeNavigatorWeb页中392

20.3 为了改编和初始化安全而注册394

ActiveX控件398

20.4 在ActiveX和Java之间进行选择398

20.5 使用AppWizard来创建更快的398

20.6 用异步属性加速控件代码402

20.6.1 属性403

20.6.2 使用BLOB403

20.6.3 改变Dieroll404

20.6.4 测试和调试Dieroll410

20.7 小结411

第21章 活动模板库413

21.1 为何使用ATL?413

21.2 用AppWizard开始414

21.3 使用Object Wizard415

21.3.1 在工程中加入一个控件415

21.3.2 命名此控件415

21.3.3 设置控件属性416

21.3.4 支持Stock属性418

21.4 给控件添加属性418

21.4.1 由Object Wizard生成的代码418

21.4.2 添加ReadyState Stock属性421

21.4.3 增加定制属性421

21.4.4 初始化属性423

21.4.5 添加异步属性424

21.5 绘制控件427

21.6 持久性和属性页431

21.6.1 增加一个属性页431

21.6.2 连接属性页到CDieRoll435

21.6.3 在属性包中的持久性435

21.7 在Control Pad中使用控件435

21.8.1 编辑idl文件436

21.8 增加事件436

21.8.2 IConnectionPoint接口的包装类437

21.8.3 触发单击事件438

21 8.4 触发ReadyStateChange事件439

21.9 展示DoRoll()函数439

21.10 Init Safe和Script Safe的注册440

21.11 准备在设计模式中使用的控件441

21.12 最小化可执行文件大小442

21.13 在Web页中使用控件444

21.14 修正闪烁445

21.15 小结446

第七部分 高级编程技术447

第22章 数据库访问447

22.1 数据库概念447

22.1.3 数据库访问448

22.1.2 关系数据库模型448

22.1.1 平面数据库模型448

22.1.4 Visual C++ ODBC类450

22.2 创建ODBC数据库应用程序450

22.2.1 注册数据库450

22.2.2 创建基本的Employee应用程序452

22.2.3 创建数据库显示455

22.2.4 添加和删除记录459

22.2.5 OnRecordAdd()函数分析464

22.2.6 OnMove()函数分析464

22.2.7 OnRecordDelete()函数分析465

22.2.8 排序与过滤465

22.2.9 OnSortDept()函数分析470

22.2.10 DoFilter()函数分析470

22.3 在ODBC与DAO之间作出选择471

22.4 OLE DB472

22.5 小结473

第23章 最新的企业版474

23.1 SQL474

23.2 在C++中使用SQL操作数据库475

23.3 开发出版应用程序476

23.3.1 创建应用程序外壳476

23.3.2 数据连接479

23.3.3 查询设计器481

23.3.4 存储过程482

23.3.5 编写新的存储过程484

23.3.6 存储过程与C++代码的连接486

23.4 使用数据库489

23.4.1 数据库设计器489

23.4.2 数据库图表491

23.5 Microsoft事务处理服务器492

23.6 使用Visual SourceSafe493

23.7 小结494

第24章 提高应用程序性能495

24.1 ASSERT和TRACE495

24.1.1 ASSERT:检测逻辑错误495

24.1.2 TRACE:隔离用户程序中存496

在问题的区域496

24.2 只调试特征497

24.3 封住内存泄漏499

24.3.1 内存泄漏的共同原因499

24.3.2 调试使用new和delete调用500

的代码500

24.3.3 自动指针501

24.4 优化502

24.5 配置504

24.6 小结504

第25章 用Gallery和用户自己的506

AppWizard的实现重用506

25.1 书写可重用代码的优点506

25.2 使用Component Gallery507

25.2.1 向Gallery中添加一个组件507

25.2.2 在用户项目中使用Gallery508

Components508

25.3 开发Gallery509

25.4 定制的AppWizard介绍510

25.5 小结513

补充514

26.1 例外514

第26章 例外、模板和C++的最新514

26.1.1 简单的例外处理515

26.1.2 例外对象516

26.1.3 放置catch块517

26.1.4 处理多种类型的例外521

26.1.5 旧的例外机制523

26.2 使用模板523

26.2.1 模板介绍524

26.2.2 创建函数模板524

26.2.3 创建类模板526

26.2.4 标准模板库530

26.3 使用运行时类型信息532

26.3.1 RTTI介绍532

26.3.3 获得对象信息533

26.3.2 实现安全的向下传播533

26.3.4 准备使用RTTI535

26.4 名字空间536

26.4.1 定义一个名字空间536

26.4.2 名字空间范围确定537

26.4.3 未命名的名字空间538

26.4.4 名字空间别名538

26.5 新的关键字与数据类型539

26.5.1 bool数据类型539

26.5.2 mutable关键字539

26.5.3 typename关键字540

26.5.4 explicit关键字541

26.6 小结541

543

27.1 简单线程543

第27章 Windows线程的多任务处543

27.2 线程通信547

27.2.1 利用全局变量通信547

27.2.2 利用用户定义的消息通信549

27.2.3 利用事件对象通信551

27.3 使用线程同步553

27.3.1 使用临界区553

27.3.2 使用互斥558

27.3.3 使用信号量559

27.4 小结562

第28章 未来的开发方法563

28.1 创建控制台应用程序563

28.1.1 创建一个控制台可执行程序563

28.1.2 编写一个面向对象的控制台应用程序565

28.1.3 搭架起离散的算法566

28.2 创建并使用一个32位的动态链接库567

28.3 制作一个32位的DLL569

28.4 使用32位DLLs572

28.5 发送消息和命令574

28.6 软件的国际化发展趋势575

28.7 小结577

第八部分 附录579

附录A Windows编程回顾以及CWnd579

内幕579

附录B DeveloperStudio用户界面588

附录C 调试639

附录D MFC宏和全局变量651

附录E 有用的类658

附录F Visual Basic Script快速参考681

附录G 光盘内容简介777

1998《Visual C++ 5开发使用手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(K.格雷戈里)Kate Gregory著;康博创作室 1998 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual Basic 6开发使用手册(1999 PDF版)
Visual Basic 6开发使用手册
1999 北京:机械工业出版社
IntranetHTML开发使用手册( PDF版)
IntranetHTML开发使用手册
Visual Basic 5 开发使用手( PDF版)
Visual Basic 5 开发使用手
Visual C++使用指南( PDF版)
Visual C++使用指南
Visual FoxPro 3.0使用与开发(1996年06月第1版 PDF版)
Visual FoxPro 3.0使用与开发
1996年06月第1版
HTML 3.2 开发使用手册(1997 PDF版)
HTML 3.2 开发使用手册
1997
Visual C++5开发人员参考手册(1998 PDF版)
Visual C++5开发人员参考手册
1998
NetWare 4.1开发使用手册(1998 PDF版)
NetWare 4.1开发使用手册
1998 北京:机械工业出版社
Visual FoxPro 6开发使用手册(1999 PDF版)
Visual FoxPro 6开发使用手册
1999 北京:机械工业出版社
Visual C++ 6.0开发实用教程(1998 PDF版)
Visual C++ 6.0开发实用教程
1998 北京:人民邮电出版社
Visual InterDev 6开发使用手册(1999 PDF版)
Visual InterDev 6开发使用手册
1999 北京:机械工业出版社
JavaBeans开发使用手册(1998 PDF版)
JavaBeans开发使用手册
1998 北京市:机械工业出版社;西蒙与舒斯特国际出版公司
Visual C++ 6.0使用与开发(1998 PDF版)
Visual C++ 6.0使用与开发
1998 北京:清华大学出版社
Visual C++5.0使用与开发(1997 PDF版)
Visual C++5.0使用与开发
1997 北京:清华大学出版社
Visual C++手册(1995 PDF版)
Visual C++手册
1995 北京:科学出版社;龙门书局