第一部分 Windows 2000高级编程入门
第1章 Windows 2000高级编程基础
1.1 Windows 2000的新特性
1.2 Visual C++6.0简介
1.3 Visual C++的系统工具
1.3.1 向导
1.3.2 资源与资源编辑器
1.4 编写MFC普通窗口程序
1.5 Win32控制台程序
1.6 基于对话框的应用程序
1.7 Visual Basic应用程序
1.8 Java应用程序
第2章 单文档界面(SDI)
2.1 切分窗口
2.2 CSplitterWnd类
2.3 多视图选择
2.4 动态与静态切分窗口
2.5 树形视图和CTreeView类
2.6 列表视图和CListView类
2.7 SdiDemo应用程序
2.7.1 创建SDI应用程序
2.7.2 添加应用程序的资源
2.7.3 实现CMyTreeView类
2.7.4 实现CMyListView类
2.7.5 实现CMainFrame类
2.7.6 运行应用程序
第3章 多文档界面(MDI)
3.1 文档与视图
3.1.1 CDocument类
3.1.2 CView类
3.1.3 文档/视图相互作用处理的函数
3.1.4 最简单的文档/视图应用
3.2 滚动视图和CScrollView类
3.3 格式视图与CFormView类
3.4 文档模板
3.4.1 文档模板的构成
3.4.2 文档模板的创建
3.5 创建单视图类的MDI应用程序
3.6 生成带双视图类的MDI
3.6.1 添加应用程序的资源
3.6.2 完成CEnterView类
3.6.3 完成CTextView类
3.6.4 完成CStaticSplitFrm类
3.6.5 添加文档模板
3.6.6 运行应用程序
第4章 动态链接库
4.1 动态链接和静态链接
4.2 使用DLL的优点
4.3 DLL编程基础
4.3.1 函数的导入与导出
4.3.2 C连接说明
4.3.3 搜索DLL
4.4 普通的DLL
4.4.1 理解普通DLL的本质
4.4.2 动态加载DLL
4.4.3 实现普通的DLL应用程序
4.5 编写DLL的测试程序
4.6 扩展MFC DLL
4.6.1 初始化扩展DLL
4.6.2 动态加载扩展DLL
4.6.3 输出扩展型DLL
4.6.4 实现MFC扩展DLL
4.7 编写MyDll2的测试程序
第5章 多任务编程
5.1 进程、线程和优先级
5.2 工作线程和用户界面线程的创建
5.2.1 启动线程
5.2.2 线程函数
5.2.3 线程返回码
5.3 使用工作线程示例
5.4 创建用户界面线程(UI)示例
5.5 线程的挂起及唤醒
5.6 线程休眠
5.7 线程同步
5.7.1 使用事件对象
5.7.2 使用临界段
5.7.3 使用互斥量
5.7.4 使用信号量
5.8 线程的终止
5.9 如何编写基于进程的多任务操作
第二部分 COM+组件编程
第6章 COM+概述
6.1 何谓COM+技术
6.2 COM+技术的产生
6.2.1 代码重用
6.2.2 组件
6.2.3 开发维护
6.3 COM+技术的发展
6.3.1 从OLE到COM+
6.3.2 RPC和COM+
6.3.3 从COM到COM+
6.4 COM+所具备的优点
6.5 COM+所具备的功能
第7章 ATL和COM+组件
7.1 概述
7.2 创建ATL应用程序框架
7.3 往项目中添加ATL对象
7.4 为COM+组件添加方法
7.5 实现组件对象中的方法
7.6 编译IDL文件
7.7 创建并运行DllAtl
7.8 编写COM+组件测试程序
7.9 测试COM+组件
第8章 深入探析COM+组件的实现原理
8.1 概述
8.2 接口定义语言
8.3 组件程序
8.3.1 IUnknown接口
8.3.2 ICalculate接口
8.3.3 IClassFactory接口
8.3.4 DLL导出函数
8.3.5 完成模块文件
8.3.6 运行组件程序
8.3.7 注册组件
8.4 客户程序
8.4.1 CoInitializeEx函数
8.4.2 CoCreateInstance函数
8.4.3 IUnknown接口
8.4.4 调用ICalculate定义的方法
8.4.5 CoUnintialize函数
8.4.6 完成客户项目
8.4.7 v-table
8.4.8 测试组件客户程序
第9章 COM+在多种语言编程中的应用
9.1 Visual Basic的COM+编程
9.1.1 用VB创建使用COM+组件的客户程序
9.1.2 剖析VB中的COM+程序
9.2 在Visual Java中使用组件
9.2.1 用VJ创建使用COM+组件的客户程序
9.2.2 剖析VJ中的COM+程序
第三部分 Activex编程
第10章 容器应用程序
10.1 容器程序的实现过程
10.2 创建容器的框架程序
10.3 运行容器框架程序
10.4 深入了解容器应用程序
10.4.1 COleDocument类
10.4.2 COleClientltem类
10.5 管理嵌入对象的大小和位置
10.6 运行容器应用程序
10.7 使用鼠标选取项
10.7.1 鼠标选取项涉及知识
10.7.2 使用鼠标选取项
10.8 删除嵌入的对象
10.9 ContainterDemo的部分程序清单
第11章 服务器应用程序
11.1 实现服务器应用程序的过程
11.2 创建服务器的框架程序
11.3 深入了解服务器应用程序
11.3.1 COleTemplateServer类
11.3.2 COleServerDoc类
11.3.3 COleServerltem类
11.4 完善视图类
11.5 完善文档类
11.6 单独运行服务器程序
11.7 完善服务器项类
11.8 以嵌入方式运行服务器
11.9 以链接方式运行服务器
11.10 ServerDemo的部分程序清单
第12章 自动化
12.1 自动化概述
12.1.1 IDispatch接口
12.1.2 自动化服务器应用程序
12.1.3 自动化客户应用程序
12.2 自动化服务器应用程序
12.2.1 创建自动化服务器的框架程序
12.2.2 往接口中添加属性和方法
12.2.3 完成文档类
12.2.4 完成视图类
12.2.5 独立运行AutoServer应用程序
12.3 自动化客户程序
12.3.1 创建自动化客户程序的框架程序
12.3.2 完成应用程序的资源
12.3.3 为CAutoClientDlg类添加成员变量和成员函数
12.3.4 引入类型库
12.3.5 完成CAutoClientDlg类
12.3.6 运行AutoClient程序
12.3.7 AutoClient的部分程序清单
第13章 ActiveX控件
13.1 ActiveX/OLE控件
13.2 ActiveX控件的属性集
13.2.1 属性
13.2.2 事件
13.2.3 方法
13.3 创建控件的框架应用程序
13.4 完成ActiveX控件
13.5 ActiveCtrl程序的部分程序清单
第四部分 Internet编程
第14章 Internet编程和用WinInet类进行Internet编程
14.1 Sockets,MAP和Internet
14.1.1 使用WinInet类
14.1.2 使用Windows Sockets
14.1.3 使用消息收发API(MAPI)
14.1.4 使用Internet服务器API(ISAP)类
14.2 WinInet类
14.3 用WinInet类进行Internet编程
第15章 Internet Activex控件
15.1 Internet ActiveX控件相关知识简介
15.1.1 插入ActiveX控件的HTML语句
15.1.2 控件的初始化
15.2 创建一个ActiveX控件
15.3 在Web页中插入ActiveX控件
15.3.1 使用<OBJECT>语句在Web页中插入ActiveX控件
15.3.2 在Netscape Navigator Web页中插入ActiveX控件
15.4 注册ActiveX控件
第16章 使用CHtmIView浏览Web网页
16.1 Web网页浏览知识简介
16.1.1 网络浏览器
16.1.2 CHtmlView类简介
16.2 使用CHtmlView类创建自己的Web浏览器
16.3 设置默认网页和打开网页的实现
附录 光盘使用说明及程序实例目录