图书介绍

VisualC++6宝典PDF|Epub|txt|kindle电子书版本网盘下载

VisualC++6宝典
  • (美)Richars C Lernecker等著;王文学,张廉等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505345567
  • 出版时间:2001
  • 标注页数:1087页
  • 文件大小:128MB
  • 文件页数:1112页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐