Windows 2000程序设计

Windows 2000程序设计
作 者: (美)Raj Rajagopal,(美)Subodh Monica著;天宏工作室译;天宏工作室译
出版社: 清华大学出版社
丛编项: Osborne开发与应用技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Windows
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Windows 2000程序设计》作者简介

内容简介

您可以借助于这本全面的开发指南来编写功能强大的Windows2000商业应用程序。本书涵盖了Windows内的每一个核心主题——包括ActiveDirectory、OLE、ActiveX、加密和GUI——为了让您快速准确地掌握扩展的Windows环境,书中提供了您所需要的非常实用的建议。在本书中,还提供了有用的注意事项,并为首次移植到Windows平台的UNIX程序员突出显示了关键的提示。随书光盘是一个完整的工具箱,其中包含书中的全部源代码,可以为您节省编程时间。如果您打算使用Windows2000创建功能强大的、符合目前水平的应用程序,那么本书将是独一无二的参考指南。

图书目录

致谢

简介

第一部分 Windows 2000编程基础

第一章 Windows 2000概述

1. 1 Windows 2000结构概述

1. 1. 1 内核和微内核

1. 1. 2 硬件抽象层(HAL)

1. 1. 3 执行程序

1. 1. 4 受到保护的子系统

1. 2 编程语言和开发环境

1. 3 应用程序编程接口

1. 3. 1 Win32扩展

1. 4 软件开发工具箱

1. 5 Microsoft基础类(MFC)

1. 6 图形设备接口(GDI)

1. 7 Internet及网络编程

1. 7. 1 网络编程

1. 8 组件对象模型(COM)和分布式组件对象模型

1. 9 OLE

1. 10 多媒体

1. 10. 1 OpenGL

1. 11 数据访问

1. 12 注册表

1. 13 Active Directorv

1. 14 Windows DNA

1. 15 Windows 2000的不同版本

1. 16 Windows 2000 Server附加的服务器功能

1. 16. 1 SQL Server

1. 16. 2 系统管理服务器

1. 16. 3 代理服务器

1. 16. 4 商业服务器

1. 16. 5 Microsoft事务服务器

1. 16. 6 IIS服务器

1. 16. 7 SNA服务器

1. 17 小结

第二章 用户界面编程

2. 1 Windows 用户界面

2. 2 Windows 2000用户界面编程

2. 3 API与MFC编程

2. 4 基本控件

2. 5 编写控件程序

2. 5. 1 预定义控件与自定义控件

2. 6 使用预定义控件

2. 6. 1 菜单

2. 6. 2 对话框

2. 6. 3 消息框

2. 6. 4 滚动条

2. 6. 5 静态控件

2. 7 其他基本控件

2. 8 手工添加控件

2. 9 禁用控件

2. 10 独立控件

2. 11 用户界面:控件之外的其他元素

2. 12 MFC控件类

2. 13 加速键

2. 13. 1 加速键编程

2. 14 用户界面中的文本支持

2. 14. 1支持文本的API

2. 14. 2 文本规格

2. 15 小结

第三章 Windows 2000通信和联网

3. 1 ISO通信模型

3. 1. 1 介质层

3. 1. 2 物理层

3. 1. 3 数据链路层

3. 1. 4 网络层和传输层

3. 1. 5 会话层

3. 1. 6 表示层

3. 1. 7 应用层

3. 2 OSI模型与一个Windows 2000应用程序

3. 3 Windows 2000中的通信机制

3. 3. 1 WNet

3. 3. 2 远程访问服务器(RAS)服务

3. 3. 3 命名的管道

3. 3. 4 邮件槽

3. 4 协议

3. 4. 1 TCP/IP

3. 4. 2 NetBEUI

3. 4. 3 IPX/SPX

3. 5 TCP/IP的配置和安装方法

3. 5. 1 使用DHCP进行编程

3. 6 Windows Internet命名服务(WINS)

3. 7 Windows 2000的Macintosh支持

3. 8 分布式计算

3. 8. 1 远程过程调用(RPC)

3. 9 拨号网络与RAS

3. 10 小结

第四章 Windows 2000文件系统

4. 1 文件系统

4. 2 文件分配表(FAT)

4. 3 新技术文件系统(NTFS)

4. 4 高性能文件系统(HPFS)

4. 5 压缩磁盘文件系统(CDFS)

4. 6 通用磁盘格式(UDF)

4. 7 文件系统编程

4. 7. 1 卷和驱动器函数

4. 7. 2 目录函数

4. 7. 3 文件函数

4. 7. 4 编程注意事项

4. 8 内存映射文件

4. 8. 1 对内存映射的文件进行编程

4. 9 文件系统通知

4. 10 异步I/O

4. 11 文件加密

4. 12 RAID支持

4, 13 小结

第五章 Windows 2000为程序员提供的增强功能

5. 1 Windows 2000中的新特性

5. 1. 1 一般功能和特性

5. 1. 2 GUI和操作系统服务中的新功能和新特性

5. 1. 3 Windows通信编程中的新功能和新特性

5. 2 应用程序的兼容性

5. 2. 1 操作系统版本号检查

5. 2. 2 DLL版本号检查

5. 2. 3 Windows文件保护检查

5. 2. 4 组件检查

5. 2. 5 应用程序的位置

5. 2. 6 有关内存的检查

5. 3 小结

第二部分 高级GUI及操作系统服务编程

第六章 GDI编程

6. 1 GDI基础

6. 1. 1 图形坐标系统

6. 1. 2 设备描述体

6. 1. 3 输出模式

6. 1. 4 映射模式

6. 2 字体

6. 2. 1 光栅字体. 矢量字体和TrueType字体

6. 3 使用内置字体

6. 4 字体编程示例

6. 5 世界变换

6. 5. 1 坐标空间

6. 5. 2 SetWorldTransform()

6. 5. 3 变换

6. 5. 4 世界变换示例

6. 6 小结

第七章 通用控件

7. 1 通用控件

7. 2 使用API对通用控件进行编程

7. 3 使用MFC编写通用控件程序

7. 4 Animation控件

7. 4. 1 Animation控件编程示例

7. 5 Up-Down控件

7. 5. 1 UP-Down控件编程示例

7. 6 Trackbar控件

7. 6. 1 Trackbar控件编程示例

7. 7 Progress控件

7. 7. 1 Progress控件编程示例

7. 8 HotKey控件

7. 8. 1 HotKey控件编程示例

7. 9 工具栏控件

7. 9. 1 工具栏控件编程示例

7. 9. 2 工具提示

7. 10 属性表

7. 10. 1 属性表编程示例

7. 11 Tree View控件

7. 11. 1 Tree View控件编程示例

7. 12 List View控件

7. 12. 1 List View控件编程示例

7. 13 Windows 2000中新的通用控件

7. 13. 1 自定义绘制

7. 13. 2 Date and Time Picker控件

7. 13. 3 Data and Time picker控件编程示例

7. 13. 4 Month Calendar控件

7. 13. 5 Month Calendar 控件编程示例

7. 14 小结

第八章 Windows 2000动态链接库(DLL)

8. 1 为什么要创建DLL?

8. 2 比较DLL开发与应用程序开发

8. 3 Win16 DLL与Win32 DLL之间的差异

8. 4 调用和释放DLL

8. 4. 1 库的搜索顺序

8. 4. 2 KnownDLL

8. 5 调用DLL的步骤

8. 6 DLL的进入和退出函数

8. 7 DLL的导出和导入函数及变量

8. 8 DLL导出/导入编程示例

8. 9 加载DLL的编程示例

8. 10 DLL版本控制

8. 11 版本控制的DLL编程示例

8. 12 小结

第九章 高级操作系统服务

9. 1 创建及终止进程

9. 2 线程基础

9. 3 使用Win32 API编写线程

9. 4 使用MFC编写线程

9. 5 创建线程的编程示例

9. 6 线程优先级类和级别

9. 7 静态和动态的线程本地存储

9. 8 进程和线程同步

9. 8. 1 临界区

9. 8. 2 互斥体

9. 8. 3 事件

9. 8. 4 信号

9. 8. 5 可等待计时器

9. 9 线程合并

9. 10 说明线程合并的编程示例

9. 11 说明线程合并和可等待计时器的编程示例

9. 12 管道

9. 12. 1 使用匿名管道

9. 13 匿名管道的编程示例

9. 14 演示命名管道使用的编程示例

9. 15 小结

第十章 Active Directory

10. 1 ADSI函数和接口

10. 1. 1 核心接口

10. 1. 2 架构接口

10. 1. 3 永久性对象接口

10. 1. 4 动态对象接口

10. 1. 5 安全接口

10. 1. 6 非自动化接口

10. 2 编程语言支持

10. 3 Active Directory的用途

10. 3. 1 通过供应商扩展Active Directory功能

10. 3. 2 文件共享

10. 4 使用Active Directory的编程示例

10. 5 小结

第十一章 注册表编程

11. 1 注册表简介

11. 2 注册表的结构

11. 3 注册表特性

11. 3. 1 存储空间

11. 3. 2 注册表配置单元

11. 3. 3 预定义键

11. 3. 4 注册表的数据类别

11. 3. 5 注册表函数

11. 3. 6 使用注册表评价性能数据

11. 4 清理注册表

11. 4. 1 备份和还原注册表

11. 5 注册表键和文件的安全问题

11. 6 查询和修改注册表的示例应用程序

11. 7 小结

第三部分 Windows 2000通信编程

第十二 OLE和ActiveX简介

12. 1 OLE 2的基础知识

12. 1. 1 即时激活或可视化编辑

12. 1. 2 结构化存储

12. 1. 3 标记

12. 1. 4 拖放

12. 1. 5 绑定

12. 2 OLE自动化

12. 3 OLE编程的几个方面

12. 3. 1 OLE和MFC

12. 4 ActiveX基础知识

12. 4. 1 进程内服务器和进程外服务器

12. 4. 2 位置透明度

12. 4. 3 作为可连接对象的ActiveX控件

12. 4. 4 ActiveX控件的属性和方法

12. 5 编写ActiveX客户程序

12. 6 小结

第十三章 使用OLE

13. 1 Windows 2000中的COM增强功能

13. 2 OLE自动化

13. 2. 1 OLE自动化服务器

13. 2. 2 OLE自动化服务器和客户的通信

13. 2. 3 GUID

13. 3 OLE自动化服务器编程示例

13. 4 OLE自动化客户

13. 5 OLE自动化客户编程示例

13. 6 OLE拖放

13. 7 OLE拖放的编程示例

13. 8 小结

第十四章 使用ActiveX

14. 1 ActiveX控件与容器之间的通信

14. 1. 1 ActiveX控件的属性. 方法和事件

14. 2 创建ActiveX控件

14. 3 演示创建ActiveX控件的编程示例

14. 4 创建ActiveX控件容器

14. 5 演示创建容器应用程序的编程示例

14. 6 ActiveX控件的安全性

14. 6. 1 对ActiveX控件进行签名

14. 6. 2 标记ActiveX控件

14. 6. 3 使用签名的和标记的ActiveX控件

14. 7 演示签名和标记ActiveX控件的编程示例

14. 8 ActiveX控件的提示

14. 9 小结

第十五章 Windows 套接字

15. 1 套接字的基础知识

15. 2 Winsock API

15. 2. 1 套接字数据库函数

15. 2. 2 套接字转换函数

15. 2. 3 套接字扩展

15. 3 通用套接字结构

15. 3. 1 sockaddr in

15. 3. 2 hostent

15. 3. 3 Protoent

15. 3. 4 servent

15. 4 套接字API编程

15. 5 使用MFC进行套接字编程

15. 6 套接字编程中的问题

15. 6. 1 字节顺序

15. 6. 2 分块

15. 6. 3 字符串转换

15. 7 使用套接字的编程示例

15. 8 小结

第十六章 Internet编程

16. 1 Web编程的基础知识

16. 2 ISAPI的基础知识

16. 3 ISAPI和CGI

16. 4 使用ISAPI进行开发

16. 4. 1 ISAPI应用程序数据结构

16. 4. 2 开发ISAPI扩展

16. 4. 3 开发ISAPI过滤器

16. 4. 4 使用ISAPI编写cookie程序

16. 4. 5 ISAPI与数据库编程

16. 4. 6 ISAPI与COM编程

16. 4. 7 与ISAPI有关的其他考虑事项

16. 5 Internet客户编程

16. 5. 1 MFC WinInet类

16. 5. 2 使用WinInet添加安全机制

16. 5. 3 Internet编程示例

16. 6 小结

第四部分 Windows 2000多媒体和数据库编程

第十七章 多媒体编程

17. 1 多媒体编程基础

17. 1. 1 时间格式

17. 2 音频编程

17. 2. 1 媒体控制接口

17. 2. 2 使用MCIWnd的编程

17. 2. 3 其他音频编程方法

17. 2. 4 音频编程示例

17. 3 视频编程示例

17. 3. 1 视频捕获

17. 4 Windows 2000的DVD支持

17. 5 小结

第十八章 OpenGL编程

18. 1 OpenCL基础知识

18. 2 openGL编程概念

18. 2. 1 显示描述体

18. 2. 2 多线程OpenGL应用程序

18. 2. 3 模式

18. 2. 4 双缓冲

18. 3 OpenGL数据结构

18. 4 OpenGL函数

18. 5 允许MFC应用程序使用OpenGL

18. 6 OpenGL编程示例

18. 6. 1 显示二维对象的编程示例

18. 7 移植OpenGL应用程序

18. 8 小结

第十九章 使用ODBC进行数据库编程

19. 1 为什么开发ODBC?

19. 2 ODBC的基础知识

19. 3 MFC和ODBC

19. 3. 1 CDatabase

19. 3. 2 CRecordset

19. 3. 3 CFieldExchange

19. 3. 4 CRecordView

19. 3. 5 CLongBinary

19. 3. 6 CDBException

19. 3. 7 使用ODBC API的ODBC应用程序

19. 4 ODBC编程示例

19. 5 小结

第二十章 使用ADO进行数据库编程

20. 1 ADO对象

20. 1. 1 Recordset对象

20. 1. 2 Connection对象

20. 1. 3 Command对象

20. 1. 4 Error对象

20. 1. 5 ADOR和ADODB对象

20. 1. 6 ADO的远程数据服务(RDS)

20. 2 ADO. RDO和DAO

20. 3 ADO编程的考虑事项

20. 4 ADO编程示例

20. 5 小结

第二十一章 Windows 2000安全特性

21. 1 Windows 2000安全体系结构

21. 2 公钥密码系统

21. 3 使用公钥密码系统

21. 3. 1 数字签名

21. 3. 2 认证

21. 3. 3 加密

21. 3. 4 完整性

21. 4 公钥密码系统和数字证书

21. 5 Windows 2000 PKI支持

21. 6 Windows 2000 PKI提供的应用程序服务

21. 6. 1 密钥生成

21. 6. 2 密钥还原

21. 6. 3 证书注册

21. 6. 4 证书更新

21. 6. 5 密钥备份和还原

21. 6. 6 证书撤消

21. 6. 7 漫游支持

21. 7 Windows 2000中的PK安全策略

21. 8 基于PK的应用程序

21. 8. 1 Internet安全

21. 8. 2 安全电子邮件

21. 9 CryptoAPI体系结构

21. 9. 1 CrytoAPI使用原则

21. 9. 2 加密服务提供者

21. 10 编程示例

21. 11 小结

第五部分 附录

附录A 国际化

A. 1 问题

A. 2 代码页

A. 3 多字节字符集(MBCS)

A. 3. 1 DBCS编程的各个方面

A. 4 UNICODE

A. 4. 1 使用Unicode进行编程

A. 5 编写可移植的应用程序

A. 6 国际化

A. 7 国际化编程的指导方针

A. 8 小结

附录B 准备使用以位Windows

B. 1 准备使用64位Windows

B. 1. 1 数据类型

B. 1. 2 编程环境

B. 1. 3 为64位Windows准备的工具

B. 1. 4 编程注意事项

B. 2 小结