目 录
         致谢
         简介
         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
         宏
         动态创建
         例程
      · · · · · ·     (
收起)