图书介绍
Visual C++ 5开发使用手册PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++ 5开发使用手册](https://www.shukui.net/cover/33/32311015.jpg)
- (美)(K.格雷戈里)Kate Gregory著;康博创作室译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111061543
- 出版时间:1998
- 标注页数:778页
- 文件大小:163MB
- 文件页数:793页
- 主题词:C++语言
PDF下载
下载说明
Visual C++ 5开发使用手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
译者序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