Programming Visaual C++6.0 技术内幕(第五版)(修订版)

Programming Visaual C++6.0 技术内幕(第五版)(修订版) pdf epub mobi txt 电子书 下载 2026

出版者:北京希望电子出版社
作者:David J.Knglinski
出品人:
页数:1116
译者:希望图书创作室
出版时间:2001-01-01
价格:95.00
装帧:平装
isbn号码:9787980023151
丛书系列:
图书标签:
  • C++
  • MFC
  • VC++
  • 技术内幕
  • windows
  • Visual
  • 编程
  • 資料庫
  • C++
  • Visual C++
  • VC++
  • 编程
  • 技术内幕
  • Windows编程
  • MFC
  • API
  • 书籍
  • 开发
  • 入门
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

内容简介

本书是微软出版社授权的中文版系列书之一。它是“lnsidevisualc++”的最新版――第五版。“Inside

visualC++”从第一版开始就被广大开发人员视为学习visualC++的必读书,是关于学习visualC十十的经

典之作。本版是在前面四版的基础上,对visualC十+6.0新增加的特性进行了介绍。

全书由Windows、visualC十+和应用程序框架基本原理,MFC库视图类,文档视图体系结构,COM、

Automation和oLE,数据库管理,Internet编程等六部分共38章构成。通过本书的学习,读者可以迅速掌

握32位Windows平台的应用程序开发,利用MFC和ATL进行控件和组件创建,多线程、数据库管理及

其他高级主题和Internet开发技术。

本书结构清晰,讲解深入、详细,并通过丰富的范例加深读者对相应技术的掌握。本书是从事Microsoft

visualC++开发和应用人员极有价值的参考书,同时也是大专院校相关专业师生的自学、教学参考用书。

本书的配套光盘内容包括:本书所有范例的完整文件和与本书配套的英文版电子书。

作者简介

目录信息

目 录
致谢
简介
MFC、ATL和WFC――MFC过时了吗
C++与Java
本书读者
本书没有包括的内容
使用本书的方式
本书的组织结构
Win32与win16
windows95和windows98与windowsNTvii
进一步使用windows:“致win32程序员”
边栏
使用配套光盘
技术说明和示例
支持
第一部分 windowsVisualC+十和应
用程序框架基础
第1章 MicrosoftWindows和visualc++
windows编程模型
visualc++组件
第2章 Microsoft基本类库应用程序框架15
为什么使用应用程序框架
什么是应用程序框架
MFC库消息映射
文档和视图
第3章 用ApPwizard开始――“Hello,worldl”
什么是视图
单文档界面与多文档界面
CEco3aview视图类
在窗口中绘制――windows图形设备接口
资源编辑器简介
win32调试目标与win32发布目标
启用诊断宏
理解预编译头文件
运行程序的两种方法
第4章 基本事件处理 映射模式和滚动视图
获得用户输入――消息映射函数
映射模式
滚动窗口
其他windows消息
第5章 图形设备接口、颜色和字体
设备环境类
GDI对象
windows颜色映射
字体
Ex05A示例
EX05B示例
EX05C示例――再用CScrollview
第6章 模态对话框和windows通用控件
模态与非模态对话框
资源和控件
模态对话框编程
包罗万象的对话框――EX06A示例
增强对话框程序的功能
标识控件:Cwnd指针和控件ID
设置对话框背景和控件颜色
在对话框窗口内部绘图
在运行时增加对话框控件
使用其他控件特性
windows通用控件
EX06B示例
第7章 非模态对话框和windows通用对话框
非模态对话框
CFormview类――非模态对话框的选择
Windows通用对话框
第8章 使用Activex控件
ActiveX控件与普通的windows控件
安装ActiveX控件
日历控件
Activex控件包容器编程
EX08A示例――ActiveX控件对话框包容器
HTML文件中的ACtivex控件
运行时创建Activex控件
Exo8B示例――网络浏览器Activex控件
Exo8c示例――一完整的双窗口网络浏览器
图片属性
可绑定的属性――修改通知
其他ActiveX控件
第9章lnternet Explorer4通用控件
Internet Explorer4新通用控件简介
EX09A示例
第10章 win32内存管理
进程和内存空间
虚拟内存的工作方式
virtual Aloc函数――占用的和保留的内存
Windows堆和Global Alloc函数族
小块堆、C++的new和deoete运算符及heapmin
内存映射文件
访问资源
管理动态内存的技巧
常量数据的优化存储
第11章 位图
GDI位图和与设备无关的位图
使用GDI位图
使用位图改进屏幕显示
DIB和CDib类
深入使用DIB
在按钮上放置位图
第12章 windows消息处理和多线程编程
Windows消息处理
闲置状态处理
多线程编程
第二部分 文档视图结构
第13章 菜单、键盘、加速键、多信息
编辑控件和属性表
主框架窗口和文档类
windows菜单
键盘加速键
命令处理
应用程序框架的内置菜单项
MFC文本编辑选项
EX13A示例
属性表
改进EX13A示例
cMenu类
创建浮动的弹出式菜单
扩展命令处理
第14章 工具栏和状态栏
控制栏和应用程序框架
工具栏
工具提示
主框架窗口的定位
工具栏示例EX14A
状态栏
状态栏示例Ex14B
internet Exp1orer重组栏工具栏重组栏示例EX14C
第15章 可重用框架窗口基类
为什么可重用基类难以编写
CPersistentFrame类
cFrameWnd类和ActivateFrame成员函数
precreatewindow成员函数
window注册表
使用Cstring类
最大化窗口的位置
控制栏状态和注册表
静态数据成员
默认窗口矩形
EX15A示例
MDI应用程序中的可持续框架
第16章 文档与视图的分离
文档一视图相互作用的函数
最简单的文档一视图应用程序
CFOrmview类
cobject类
诊断转储
EX16A示例
更高级的文档一视图的相互作用
cDocument∷Deletecontents函数
cobList集合类
留给读者的两个练习
第17章 文档读写――SDl应用程序
什么是序列化
EX17A示例――序列化的SDI
从资源管理器启动和拖放
第18章 读写文档――MDl应用程序
MDI应用程序
EX18A示例
第19章 打印和打印预览
Windows的打印
打印预览
打印机的编程
EX19A示例――所见即所得的打印程序
模板集合类的再访问――cArray类
Ex19B示例――多页打印程序
第20章 拆分窗口与多个视图
拆分窗口
视图选项
动态和静态拆分窗口
示例EX20A――单一视图类SDI动态拆分477
示例EX20B――双视图类SDI静态拆分
示例EX20C――切换无拆分的视图类
示例EX20D――多个视图类MDI应用程序485
第21章 上下文相关帮助
应用程序框架与winHelp
帮助示例――无须编程
MAkEHELP进程
帮助命令处理
帮助命令处理程序示例-EX21B
第22章 动态链接库
基本DLL理论
MFCDLL――扩展的与常规的
自定义控件DLL
第23章 不使用文档或视图类的MFc程序
设计
示例EX23A――基于对话框的应用程序
示例EX23B――SDI应用程序
示例EX23C――MDI应用程序
第四部分 ACTIVE:CoM,自动化和OLE
第24章 组件对象模型
Activex技术的背景
组件对象模型
使用MFC类库的真正的CoM
包容 聚合与继承
第25章 自动化
C++与visualBasicforApplication的连接
自动化客户和自动化组件
MicrosoftExcel――比visualBasic更好的
visua1Basic
属性、方法和集合
自动化解决的问题
IDispatch接口
自动化编程选择
MFC自动化组件
MFC自动化客户程序
使用编译程序#import指令的自动化客户程序
vARIANT类型
COleVariant类
自动化示例
vBA早绑定
第26章 统一数据传输:剪贴板传输和0LE拖放
IDataObject接口
FORMATETC和STGMEDIUM结构
MFC对统一数据传输的支持
MFCCRectTracker类
示例EX26A――数据对象剪贴板
MFC拖放功能
示例EX26B――OLE拖放
windows应用程序和拖放-Dobkview
结论
第27章 结构化存储
复合文件
存储区和IStorage接口
流和IStream接口
ILocKBytes接口
示例EX27A――结构化存储
结构化存储和持久性COM对象
示例EX27B――持久DLL组件
示例EX27C――持久存储客户程序
复合文件分段
复合文件的其他优点
第28章 OLE嵌入组件和包容器
嵌入及实地激活(可视化编辑)
小型服务器和完整服务器(组件)――链接
Windows元文件和嵌入对象
组件程序的MFCOLE结构
示例EX28A――MFC实地激活小型服务器738
包容器――组件交互作用
组件状态
接口概述
OLE辅助函数
OLE嵌入包容器应用程序
示例EX28B――嵌入包容器
示例EX28C――OLE嵌入组件
第29章 活动模板库基础
回顾COM
编写COM代码
COM基础设施
ATL路线图
客户端ATL编程方法
服务器端的ATL编程
结论
第五部分 数据库管理
第30章 ATL和Activex控件
ActiveX控件
利用ATL编写控件
结论
第31章 MicrossftoDBC数据库管理
数据库管理的优点
结构化查询语言
ODBC标准
学生注册数据库
EX31A记录集示例
EX31A程序组件
过滤器和排序字符串
连接两个数据库表格
MFCCRecordview类
EX31B记录视图示例程序
多记录集
ODBC多线程
成批获取行
无绑定使用记录集
第32章 MicrosoftDAO的数据库管理
DAO、COM和MicrosoftJet数据库引擎
DAo和VBA
DAO和MFC
用DAO可以打开的数据库
在ODBC模式下使用DAO――瞬态和动态集
DA0表类型记录集
DAO的QueryDef和tab leDef类
DAo多线程
在滚动窗口中显示数据库行
动态记录集编程
EX32A示例程序
EX32A资源文件
运行EX32A程序
第33章 OLEDB模板
使用OLEDB的原因
基本0LEDB结构
基本OLEDB模板结构
创建0LEDB客户
使用OLEDB客户代码
创建0LEDB提供者
结论
第34章 TCP/lp winsock和winlnet
关于COM
Intenet基础
建立价值99美元的内部网
Winsock
使用cHttpBlockingsocket创建网络服务器
使用cHttpBIOckingsocket创建web客户
Winlnet
使用MFCWinInet类建立web客户
异步标记文件
第六部分Intemet编程
第35章 microsoftlnternet信息服务器(lls编程
lls的实现方法
Microsoftlls
ISAPI服务器扩展
实际的ISAPI服务器扩展-ex35a.dll
IsAPI数据库访问
使用HTTPCookies链接事务处理
WWW鉴别
ISAPI过滤器
样例ISAPI过滤器-ex35b.dIl,ex35c.exe
第36章 Activex文档服务器及lnternet1050
ActiveX文档理论知识
ActiveX文档服务器样例EX36A
Activex文档服务器例程Ex36B
进一步应用ActiveX文档服务器
第37章 动态HTML介绍
DHTML对象模型
VisualC++和DHTML
结束语
第38章 windowscE的Visualc++
WindowsCE设备
WindowsCE的visualC++
有关windowsCE的更多信息
附录AMicrosoft基础类库中的消息映射
函数
子窗口通知消息的处理程序
窗口通知消息的处理程序
用户自定义的消息代码
附录BMFc库运行时类标识和动态对象的
创建
运行时获得对象类名
MFc CRuntimeclass结构和Runtime class

动态创建
例程
· · · · · · (收起)

读后感

评分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

评分

现在很多学校还是停留在6.0.不过作为经典之作。则也不足为奇。我这里有本,想要淘宝联系。http://ershou.taobao.com/item.htm?spm=2007.3062033.0.0.gm2jyW&id=21752427065  

评分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

评分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

评分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

用户评价

评分

这本书的封面设计,说实话,初看之下并不算惊艳,那种略显陈旧的排版和色彩搭配,确实让人感觉它承载着一段历史。我是在寻找特定技术栈的深入资料时偶然发现它的,当时也没抱太大期望,毕竟市面上关于C++和Windows平台编程的书籍汗牛充栋。然而,一旦翻开书页,那种扑面而来的扎实感就立刻抓住了我。它不像一些新近出版的教材那样,沉溺于对语言特性的肤浅介绍或者泛泛而谈的“最佳实践”,而是直击核心,用一种近乎手术刀般精准的笔触,剖析着底层机制。比如,对于MFC(Microsoft Foundation Classes)的内部消息循环和文档/视图架构的讲解,那些细致入微的指针操作和内存布局分析,读起来非常过瘾。我记得有一章专门讲到了GDI(图形设备接口)的调用栈和绘图上下文的管理,作者并没有止步于告诉你“如何调用API”,而是深入到了操作系统层面是如何进行资源分配和同步处理的,这对于想从“会用”提升到“精通”的开发者来说,简直是金矿。读完之后,我对过去那些模糊不清的API调用背后逻辑,都有了一种茅塞顿开的感觉,仿佛站在了曾经认为高不可攀的巨人的肩膀上,清晰地看到了整个应用程序框架的骨架结构。

评分

坦白讲,对于一个初学者来说,这本书的门槛是相当高的。它假定读者已经对C++语言的基础语法和面向对象编程有了一定的掌握,并且对操作系统原理有一定的概念。如果直接从零开始接触编程,可能会被其中大量的指针算术和汇编层面的描述所劝退。但对于已经工作一段时间,感觉自己的知识结构停滞不前的开发者而言,这简直就是一次“回炉重造”的绝佳机会。我尤其喜欢它在性能优化部分的处理方式——它不是简单地推荐使用某些内联函数或编译器优化选项,而是深入剖析了CPU缓存的工作原理,以及如何通过调整数据结构和访问模式来最大化缓存命中率,从而获得真正的性能飞跃。这种由宏观的应用架构到微观的CPU指令执行的无缝切换能力,是这本书最引人入胜的地方。它让人意识到,真正的编程艺术,在于对硬件和软件接口的深刻理解,而不是仅仅停留在语法层面上的“堆砌”代码。

评分

这本书的修订版(如果确实有此版本)所带来的最大价值,在于其在旧有扎实基础之上,对特定时代背景下新兴技术挑战的补充和修正。尽管我们现在处于一个完全不同的技术生态中,但阅读它依然能提供一种独特的视角——理解现代框架是如何从这些早期、基础的构建模块中演变而来的。例如,在网络编程相关的章节中,作者对Winsock 2.0 API的同步模型进行了非常详尽的剖析,这为理解后来的异步I/O模型(如IOCP)提供了坚实的对比基础。它让你明白,每一次技术范式的转变,都是建立在对前一个范式的深刻理解和局限性认识之上的。阅读这本书的过程,与其说是学习一个工具的使用方法,不如说是进行一次对特定历史时期软件工程思维的“考古”和“致敬”。它帮助我建立了一个更完整的知识体系的“时间轴”,理解了哪些看似理所当然的现代特性,在当年是多么来之不易的突破。

评分

随着阅读的深入,我开始体会到这本书不仅仅是一本关于C++或Visual C++编程技巧的指南,它更像是一部关于微软Windows平台软件工程哲学的著作。其中关于资源管理和生命周期控制的章节,尤其让我印象深刻。在那个内存管理远不如现在自动化的时代,如何优雅地处理对象创建、销毁以及资源句柄的回收,是衡量一个程序员水平的重要标准。这本书没有回避那些“脏活累活”,而是详尽地展示了如何利用RAII(资源获取即初始化)的思想,结合特定的Windows API(比如COM对象的引用计数),来实现健壮且无泄漏的代码。我记得书中详细对比了不同错误处理机制的性能差异和适用场景,这使得我对编写高可靠性的企业级应用有了更深刻的认识。不同于一些只关注于展示“如何快速实现功能”的书籍,它更侧重于“如何正确且持久地维护功能”。这种深层次的工程思想渗透,让这本书的价值超越了单纯的技术手册范畴,更像是一位经验丰富的老工程师在手把手地传授多年的教训与智慧。

评分

这本书的叙述风格,用一个词来形容就是“沉稳而严谨”,它摒弃了现代技术书籍中常见的那些花哨的图表和轻松的口吻,更像是一份详尽的工程文档,字里行间透露着一种不容置疑的权威性。对于我们这些常年与复杂系统打交道的工程师而言,这种风格反而是最能让人信赖的。我特别欣赏作者在处理并发和多线程模型时的处理方式。在那个年代,对线程同步和竞争条件的理解往往停留在比较基础的锁机制上,但这本书却深入探讨了Win32 API层面的同步对象,比如事件、信号量和临界区的底层实现细节,甚至还涉及到了如何避免常见的死锁和活锁问题,并提供了大量的代码示例来佐证其理论。这些例子,即便拿到今天来看,其逻辑的严密性也足以作为教科书级别的范例。阅读过程中,我常常需要配合Visual Studio 6.0的环境,手动去跟踪变量的状态和内存地址的变化,这种“亲力亲为”的调试过程,极大地锻炼了我的底层思维能力。它强迫你去理解代码是如何一步步转化为机器指令,并在CPU上执行的,而不是仅仅停留在高级语言的抽象层面。这种对细节的执着,正是其价值所在。

评分

看起来很厚,用起来很薄

评分

看起来很厚,用起来很薄

评分

看起来很厚,用起来很薄

评分

看起来很厚,用起来很薄

评分

很经典的书,可惜翻译错误较多

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有