图书介绍
VisualC++6宝典PDF|Epub|txt|kindle电子书版本网盘下载
![VisualC++6宝典](https://www.shukui.net/cover/19/31432912.jpg)
- (美)Richars C Lernecker等著;王文学,张廉等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505345567
- 出版时间:2001
- 标注页数:1087页
- 文件大小:128MB
- 文件页数:1112页
- 主题词:
PDF下载
下载说明
VisualC++6宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1部分:Visual C++基础5
第1章 入门7
Visual C++ 6.0中的新特性7
HelloWorld1程序9
HelloWord2程序12
HelloWorld3 ATL控件14
小结17
使用Visual Studio IDE19
第2章 充分利用Visual Studio IDE的优势19
创建第一个项目20
自定义IDE24
查看当前快捷键24
增加、编辑或删除快捷方式25
使用工具栏26
显示和隐藏工具栏26
自定义工具栏27
小结27
第3章 应用程序的调试29
Visual Studio集成式调试程序30
调试程序应该具备的性能30
准备进行调试的应用程序31
在运行应用程序时使用调试程序33
调试窗口33
在调试时使用断点和单步执行操作37
使用DataTips信息以及QuickWatch窗口39
在调试过程中使用Threads和Exceptions对话框40
简单调试技巧41
使用消息框加速调试41
调试输出42
对象倾倒43
使用断言43
检测内存泄漏与CMemoryState类44
使用MFC跟踪44
远程调试45
Just-In-Time调试47
编辑并继续调试47
调Windows NT服务47
小结48
第4章 改善应用程序性能49
优化代码49
描述简介52
了解Profiler的运行情况53
了解有关应用程序描述的基本知识53
描述类型54
设置高级描述器设置55
启用Visual C++ 6.0中的描述56
从开发环境控制描述56
选择需要描述的函数57
了解PREP程序57
函数定时描述59
函数范围描述60
行覆盖描述61
行描述选项61
合并描述器输出62
从描述器中输出数据63
分析描述器数据63
了解全局信息记录64
局部信息记录65
分析描述器的统计数据65
使用Microsoft Excel处理Profiler输出66
描述动态链接库66
描述ActiveX组件或ActiveX控件67
描述内联代码68
使用CAP工具删除重复调用69
描述多线程应用程序69
描述应用程序性能69
描述Windows NT服务70
小结71
第5章 杂项工具73
Spy++73
自定义Tools菜单76
杂项工具的运作77
浏览类78
浏览MFC源代码80
小结80
第2部分:Windows编程基础81
第6章 MFC编程概述83
什么是MFC83
MFC的设计原理84
MFC使用方面的优势85
丰富的特性87
可扩展体系结构87
MFC层次设计87
文件服务88
窗口88
图形91
不使用MFC的原因92
数据库支持92
小结93
第7章 菜单95
创建和编辑菜单95
创建菜单97
MFC中的菜单消息98
加速键99
检查键盘输入100
定义加速键100
选择适当的加速键102
多个加速键表104
动态更改菜单106
菜单命令范围106
在运行时更改菜单107
更改现有弹出菜单108
永久及临时句柄映射110
上下文菜单112
小结114
第8章 鼠标和键盘115
输入基础以及系统状态115
创建鼠标消息处理程序116
鼠标输入116
在屏幕坐标和窗口坐标之间转换118
创建处理鼠标事件的MFC程序119
非客户鼠标事件125
更改鼠标光标126
创建更改鼠标指针的MFC演示程序126
捕获鼠标129
限制鼠标移动131
键盘输入131
物理键盘132
回显键盘焦点135
小结141
第9章 图形143
介绍图形设备界面143
图形类型144
GDI设备类型145
设备上下文146
DC绘图属性147
WM_PAINT消息149
绘制坐标150
触发WM_PAINT150
响应除WM_PAINT之外的其他消息进行绘图151
GDI颜色支持153
操纵文本153
文本颜色154
对齐文本156
调整文本157
关于字体157
什么是字体158
将对象选入DC158
选择常备字体158
选择非常备字体159
画笔163
画笔和画刷163
画刷165
映射模式167
光栅操作168
文本绘图函数170
文本坐标的计算171
剪取区域176
小结177
第10章 位图、调色板、DIB以及双缓冲179
位图内存和视频内存179
创建CBitmap对象181
加载和设置位图内容183
将CBitmaps绘制到屏幕上184
光栅操作187
BlitDemo程序190
调色板和颜色196
逻辑调色板199
调色板事件201
SetSystemPaletteUse()函数203
设备无关位图203
DIB文件剖析203
CDib类206
ShowDIB演示程序212
双缓冲215
小结217
第11章 MFC异常处理219
结构化异常处理220
异常处理语法220
抛出异常220
捕获异常221
错误处理技巧比较222
处理错误代码222
在正确上下文中处理错误223
提高代码可读性224
从构造函数中抛出异常226
创建和删除CException对象227
CException类227
从CException对象中检索错误信息228
捕获多种异常类型229
定义CException派生类230
研究CFileException类231
CFileException演示程序233
定义你自己的CException派生类235
高级异常处理技术239
确定应该捕获异常的函数240
确定放置在try块中的代码241
确定放置在catch块中的代码242
从虚函数中抛出异常244
小结247
第12章 控件249
背景249
创建控件250
使用CButton类252
使用CListBox类255
使用Edit类258
使用CStatic类262
使用CScrollBar类265
使用CComboBox类269
Mini Editor程序272
高级控件编程273
添加一个键盘界面273
修改控件行为274
位图按钮275
更改控件的颜色277
小结279
第13章 模式和非模式对话281
使用对话编辑器281
创建新的对话模板282
对话模板282
编辑一个对话模板283
测试对话287
CDialog类288
模式与非模式对话的对比288
用ClassWizard创建CDialog派生类290
对话数据交换和校验290
创建DDX变量291
DoDataExchange和UpdateData292
AddressBook演示程序294
编辑演示程序的对话294
CContact类295
取代OnInitdialog296
处理WM_DESTROY消息297
显示数据298
处理按钮通知299
建立和测试演示程序300
在对话中派生控件类300
创建控件类300
AddressBook演示程序:CAutoCompleteComboBox304
串行化307
使每个类可串行化307
实现Serialize()虚函数307
给AddressBook演示程序添加串行化308
把数据保存到磁盘308
从磁盘中读取数据308
小结315
第14章 属性单和属性页317
CPropertyShect和CPropertyPage318
创建属性页资源318
创建CPropertyPage类319
创建和显示模式的CPropertySheet319
创建和显示非模式的CPropertySheet320
在一个现有对话内创建和显示属性单321
模式属性单演示程序322
删除标准按钮324
属性单和属性页提示和技巧324
重定位标准按钮326
更改标准按钮的标题327
禁用选项卡327
重新启用属性页331
动态设置CPropertyPage选项卡标题333
更改选项卡的字体336
使用CPropertyPage选项卡助记符336
小结338
第15章 数据I/O339
CString类339
访问字符串数据340
创建字符串340
比较342
抽取子串343
搜索344
StringDemo程序345
CFile类351
FileDemo程序355
CCompressedFile类362
CompressDemo程序362
LZSS365
数据压缩365
Huffman365
LZW366
CCompressedFile类函数366
CompressDemo内幕369
用于串行通讯的CSerial类371
串行通讯371
CSerial类372
CRegistry类374
注册表值374
预定义的注册表键374
常用注册表键375
CRegistry类的使用376
使用剪贴板378
小结381
第16章 声音383
播放录制好的声音383
CWave类简介384
使用Windows API播放波形文件384
CWave类函数386
WaveDemo程序387
CMidi类简介391
什么是MIDI391
播放MIDI文件391
CMidi类函数392
MIDIDemo程序393
CD音频396
CCDAudio类库简介397
媒体控制接口397
CCDAudio类函数398
CDPlayer程序399
小结405
计时器407
第17章 计时器和OnIdle循环处理407
用WM_TIMER设置计时器408
用一个回调过程设置计时器410
Clock程序411
使用CWinApp的OnIdle能力418
OnIdleDemo程序420
小结423
第3部分:体系结构425
第18章 内存管理427
系统内存管理429
Intel-86 32位分页寻址模式430
Windows 98的单进程地址空间431
系统内存清理435
进程私有内存437
分配页438
编译器内存分配442
Win32私有堆447
共享内存452
内存映射文件I/O454
动态分配共享页460
静态分配共享页463
小结465
文档/视图设计467
第19章 文档、视图和SDI467
CDocument类469
在你的应用程序内声明一个文档类469
CDocument的成员函数471
理解文档和消息处理472
取代虚文档函数473
使用复杂文档数据474
理解CCmdTarget和CDocItem的益处477
InitInstance函数对文档的重要性479
应用程序如何管理文档和视图480
简介框架窗口481
关注CSingleDocTemplate类481
文档模板资源482
字符串资源如何影响文档模板482
分离字符串资源483
看看常备视图资源484
考虑文档模板生命周期485
模板的高级用法486
使用多个模板486
销毁用AddDocTemplate()成员函数添加的文档488
了解和使用CView类488
声明一个视图类489
分析CView成员函数490
使用视图和消息492
CView类的MFC派生变形492
CForm视图与基于对话的应用程序的对比493
返回框架窗口494
理解AfxGetMainWnd()的角色494
Hex View SDI应用程序495
小结501
第20章 MDI应用程序的布局503
重谈文档/视图模型504
回顾CDocument类505
使用多文档类型506
管理文档、视图和框架窗口的复杂组合506
使用文档的多个视图507
了解CMDIFrameWnd类509
了解CMDIChildWnd类510
了解CMultiDccTemplate类511
回顾使用CDocument类的开销512
进一步考虑MDI应用程序513
PaintObj程序514
理解拆分窗口521
理解特定于CSplitterWnd类的内容522
区分拆分窗口522
详细讲解动态拆分523
在动态面板中使用不同的视图525
使用CRuntimeClass对象526
对与多个文档关联的视图使用拆分器527
使用静态拆分器528
创建静态拆分器528
了解共享滚动条529
确定实际的和理想的尺寸530
了解拆分器的性能问题530
Dynsplit程序531
为窗口定义子类536
使用MFC定义窗口子类537
文档/视图体系结构的替代538
小结539
第21章 打印和打印预览541
Windows API打印机支持541
打印机信息545
理解字符特征的重要性546
PortLand程序546
用MFC进行打印548
了解MFC打印序列549
了解在打印中你的角色和框架的角色549
进一步洞察MFC默认打印553
打印协议553
取代视图类函数和分页553
了解CPrintInfo类555
了解打印机的页和文档页的对比555
实现分页556
添加帮助函数558
打印时分页560
重谈页眉和页脚的打印561
为打印分配GDI资源561
扩大打印的图表562
打印预览过程563
修改打印预览563
了解打印预览体系结构563
增强应用程序的打印预览564
了解CPrintDialog类565
HexViewMDI程序566
小结570
第22章 用于高级Windows用户界面的MFC571
更多的控制权571
RunModalLoop()内部572
理解模式循环572
模式循环参数575
终止模式循环576
生成模式应用程序577
创建和关闭模式窗口577
添加处理程序578
简单的模式应用程序581
进一步改进模式窗口581
在透明客户区上绘制透明位图585
绘制位图586
兼容的设备上下文590
确定在什么地方粘贴位图590
BITMAP结构591
把所有图片叠合在一起593
确保已被注意到596
小结596
第23章 状态栏和工具栏597
创建和使用状态栏597
创建状态栏597
自定义状态栏599
创建和控制工具栏603
MFC控件栏603
创建和初始化一个工具栏604
使用ReBar控件609
小结610
第24章 树视图和列表视图控件613
CTreeCtrl614
树视图控件基础知识614
CTreeCtrl616
CtreeCtrl演示程序624
CListCtrl629
列表视图基础知识630
CListCtrl630
小结636
第25章 线程637
线程638
创建工作者线程638
线程函数640
创建用户界面线程640
挂起和继续执行线程642
使线程睡眠642
终止一个线程643
从一个线程中终止另一个线程644
线程、进程和优先级647
进程优先级类648
在线程之间共享MFC对象649
在多线程应用程序中使用C运行函数652
ThreadDemo1程序652
小结657
第4部分:数据库编程659
第26章 ODBC661
ODBC定义与数据库术语662
ODBC产生自对标准的需要663
ODBC标准664
ODBC API一致性层665
配置ODBC666
ODBC的实现666
ODBC SQL一致性层666
连接到一个数据源667
查询数据和数据源669
准备与执行SQL请求670
检索数据671
断开与数据源的连接672
使用ODBC获取数据672
为Visual C++项目添加对ODBC的支持673
修改ODBCDemo对话674
添加初始化和数据库代码675
使用ODBC动态查询数据源681
CODBCDynamic类声明682
CODBCDynamic类如何工作683
使用CODBCDynamic类690
小结691
第27章 MFC数据库类693
CDatabase类694
CRecordset类697
构造一个记录集701
打开一个记录集702
使用RFX(记录字段交换)读写数据702
过渡记录703
排序返回的记录集中的记录706
在结果集合中移动707
保存记录707
删除记录708
使用MFC数据库类708
添加对MFC数据库类的支持708
为演示程序创建UI708
添加工具类以封装用户数据710
为表UserMaster创建CRecordset类710
修改对话的头文件710
修改对话的实现文件711
参数化记录集与查询719
为演示程序创建UI720
创建UserMaster记录集721
修改CRecordset类以接受参数721
为应用程序添加查找功能722
建立应用程序723
创建参数化查询724
演示数据库724
创建权限记录集725
小结729
第28章 DAO数据库编程731
DAO的历史732
DAO概览732
DAO层次结构733
DAO的多种内部形式737
使用MFC DAO类738
CDaoDatabase类739
CDaoWorkspace类741
CDaoRecordset类742
MFC DAO演示程序752
小结764
第5部分:扩展应用程序765
DLL概述767
第29章 使用DLL767
动态库和静态库768
加载DLL768
Visual C++常规DLL769
了解常规DLL内部770
动态加载DLL772
何时动态加载DLL的例子772
Windows异常分支774
使用DLL的全局C++对象780
MFC扩展DLL788
理解MFC扩展DLL的内部788
关于AFX_EXT_CLASS的更多内容789
通过MFC扩展DLL导出类789
使用嵌套的MFC扩展DLL790
导出资源790
编写在DLL中封装文档和视图的演示程序791
小结795
第30章 在程序中添加图形797
第三方库797
ImageObject库简介800
PCX文件格式802
JPEG文件格式802
GIF文件格式802
BMP文件格式802
TGA文件格式803
TIF文件格式803
库加载图象803
显示图象804
Display程序807
缩放、裁剪和改变颜色深度810
从设备上下文中创建图象812
从剪贴板创建图象812
保存图象813
图象处理815
ProcessImage程序818
小结825
第6部分:组件对象模型编程827
第31章 ActiveX和ActiveX控件设计介绍829
理解ActiveX的起源和使用829
理解各种ActiveX技术831
理解自动化服务器831
理解自动化控制器831
定义ActiveX控件832
理解组件对象(COM)模型对象832
理解ActiveX容器833
理解ActiveX文档833
理解ActiveX能够为你做些什么834
确定你需要哪种ActiveX组件835
使用自动化服务器和控制器835
使用ActiveX控件836
使用COM对象836
使用MFC来创建ActiveX组件837
使用ActiveX模板库来创建ActiveX组件838
使用BaseControl框架来创建ActiveX组件838
创建你自己的框架839
基本的ActiveX组件体系结构839
ActiveX自动化服务器840
ActiveX控件841
建立ActiveX组件需要的支持工具842
MIDL编译器842
Mktyplib842
GUIDGEN842
RegEdit843
注册服务器843
Ole2View843
把工具添加到Visual C++开发环境中843
创建基本的控件项目844
用MFC创建一个基本ActiveX控件844
控件注册847
创建方法848
属性854
创建属性页859
添加事件863
持久性864
绘制控件866
标准绘制866
小结869
创建基本项目871
第32章 用MFC创建ActiveX自动化服务器871
给应用程序添加一个自动化接口873
注册服务器876
为范例服务器编写支持代码878
添加方法881
给服务器添加属性885
产生OLE异常887
理解双接口服务器893
产生双接口OLE异常901
用C++进行服务器实例化906
用C++实例化OLE服务器时常见的问题907
创建可共享的服务器908
单一实例服务器911
小结912
第33章 活动模板库913
ATL概述913
创建ATL控件914
把一个COM对象添加到项目中916
修改CDoublePend包含文件917
实现接口函数918
在C++中使用控件922
数据类型925
转换HSTR925
在调试器中查看一个BSTR的内容926
比较BSTR926
在Web页中嵌入ActiveX控件927
小结927
第7部分:因特网和HTML编程929
第34章 因特网编程931
CInternetScssion类931
CFtpConnection类933
从FTP服务器中检索文件936
把文件发送给FTP服务器939
其他FTP函数939
CInternetFile类941
CFtpFileFind类942
FTP程序942
套接字和CSocket类950
创建套接字951
连接到套接字952
监听一个连接954
读数据和写数据954
Sockets程序956
SendEmail程序962
检索HTTP文件967
AutoDialer程序968
小结971
第35章 CHtmlView类973
创建一个CHtmlView项目974
把项目转换为使用CHtmlView975
导航CHtmlView976
SimpleBrowser程序977
MultiBrowser程序980
直接使用Web浏览器控件984
编写一个记录导航日志的浏览器986
编写一个阻挡站点的浏览器987
小结988
第36章 动态HTML989
HTML基础990
层叠式风格单993
全局风格单995
风格单语法996
简单的文件查看器997
事件和对象模型998
脚本1000
脚本元素1001
改变非文本元素1005
在文档加载时运行脚本1006
脚本对话1010
小结1012
第8部分:Visual Studio的高级用法1013
第37章 Visual Studio脚本编制1015
Visual Studio宏1015
Quick Macro1016
创建VBScript宏1017
理解VBScript宏1019
编辑VBScript宏1020
创建一个空宏1021
使用VBScript宏1022
加载宏文件1023
把宏分配给工具栏1024
运行VBScript宏1024
把宏分配给按键1025
理解VBScript1026
使用Developer Studio对象模型1026
VBScript编程1027
使用变量1027
使用常量1027
使用函数和过程1028
访问该对象模型1028
使用Application对象1029
运行范例宏1033
使用范例应用程序1033
理解范例宏1034
小结1041
第38章 编写自定义AppWizard1043
AppWizard的内部工作1044
AppWizard管理器1044
CCustomAppWiz类和Dictionary(字典)1045
创建一个自定义AppWizard1048
预置项目的默认设置的演示程序1049
创建SDIAutcmationWiz演示项目1049
定义CCustomAppWiz类1049
使用宏字典1051
一个更高级的自定义AppWizard1052
添加一个自定义对话1052
创建你自己的模板1054
更改newproj.inf文件1056
更改ClassWizard文件1058
更改AppWizard模板1059
更改CONFIRM.INF文件1062
为永久性的宏使用注册表1063
更改CAboutWizAppWiz类以使用注册表1064
小结1067
附录 光盘内容1069