本书是一本完整而详尽的Windows 2000 API参考书。本书每章介绍一个编程主题,并在同一章中给出与此主题编程相关的大量函数及函数说明,另外,书中对许多函数还提供了实用性的示例,使读者可以直接在自己的程序中借鉴参考。通过本书的学习,读者不仅能够理解Windows 2000编程、Win32 API、GDI、注册表、常见控件、进程、线程和纤程(fiber)、MDI和动态链接库等方面的知识,还能够清楚地了解每个函数的有效使用方法。\r\n 本书内容丰富而全面,结构清晰,层次分明,适用于用Windows 2000编程的各个层次的程序员。\r\n 本书为Windows程序员提供了所有API的完整参考信息。全书按主题编程相关的大量函数及函数说明。书中提供了执行特定任务的完整示例,使读者能够掌握每个函数最有效的用法。本书的组织方式非常适合读者阅读,可以节省您大量的编程时间,使您无需在组织混乱的大量文档资料中查找。\r\n\r\n
第1章 Windows 2000程序设计\r\n\r\n1.1 用户界面功能\r\n1.2 最低要求\r\n1.3 样式指南\r\n1.3.1 窗口\r\n1.3.2 菜单\r\n1.3.3 输入和控件\r\n1.3.4 可视化设计\r\n1.3.5 系统集成\r\n\r\n第2章 Win32 API\r\n\r\n2.1 Win32的优点\r\n2.2 示例程序\r\n\r\n第3章 创建窗口\r\n\r\n3.1 创建主窗口\r\n3.2 使用现有类创建窗口\r\n3.3 创建窗口时的消息\r\n3.4 创建窗口函数说明\r\n\r\n第4章 Windows支持函数\r\n\r\n4.1 窗口类数据\r\n4.2 对窗口附加数据\r\n4.3 改变窗口外观\r\n4.4 窗口支持函数说明\r\n\r\n第5章 消息处理\r\n\r\n5.1 消息流\r\n5.1.1 消息处理\r\n5.1.2 消息源\r\n5.1.3 可重入函数\r\n5.2 消息挂接函数\r\n5.3 消息处理函数描述\r\n\r\n第6章 菜单\r\n\r\n6.1 主菜单与弹出菜单\r\n6.1.1 在资源(RC)文件中建立菜单\r\n6.1.2 在应用程序窗口中添加菜单\r\n6.1.3 更改菜单\r\n6.1.4 菜单消息\r\n6.2 菜单支持函数描述\r\n\r\n第7章 资源\r\n\r\n7.1 资源脚本文件\r\n7.1.1 字符串表\r\n7.1.2 定制资源\r\n7.2 资源函数说明\r\n\r\n第8章 对话框\r\n\r\n8.1 对话框的类型\r\n8.2 对话框键盘接口\r\n8.3 动态对话框\r\n8.4 对话模板语句说明\r\n8.5 对话框控件语句\r\n8.6 对话框函数说明\r\n\r\n第9章 用户输入函数\r\n\r\n9.1 鼠标消息\r\n9.2 键盘消息\r\n9.3 虚拟键\r\n9.4 用户输入函数说明\r\n\r\n第10章 滚动条\r\n\r\n10.1 滚动条基础知识\r\n10.2 滚动条位置和值域\r\n10.3 滚动条消息\r\n10.4 滚动条函数说明\r\n\r\n第11章 内存管理\r\n\r\n11.1 内存体系结构\r\n11.2 全局内存\r\n11.3 虚拟内存\r\n11.4 堆\r\n11.5 内存管理函数说明\r\n\r\n第12章 图形设备接口\r\n\r\n12.1 设备场境\r\n12.2 将对象选入设备场境\r\n12.3 私有设备场境\r\n12.4 起点及范围\r\n12.5 GDI函数说明\r\n\r\n第13章 位图、图标及图元文件\r\n\r\n13.1 位图\r\n13.1.1 使用DDB位图\r\n13.1.2 使用DIB位图\r\n13.2 图标\r\n13.2.1 使用图标\r\n13.2.2 在运行时创建图标\r\n13.3 图元文件\r\n13.3.1 创建和播放图元文件\r\n13.3.2 磁盘文件中的图元文件\r\n13.4 位图、图标和图元文件函数说明\r\n\r\n第14章 打印和文本输出\r\n\r\n14.1 打印机支持\r\n14.2 打印机信息\r\n14.3 文本特性\r\n14.4 打印和文本输出函数说明\r\n\r\n第15章 绘画和绘图\r\n\r\n15.1 笔、刷子和其他逻辑工具\r\n15.2 为绘图指定区域\r\n15.3 作废、剪裁和WM_PAINT消息\r\n15.4 绘画和绘图函数说明\r\n\r\n第16章 调色板和颜色匹配\r\n\r\n16.1 硬件调色板\r\n16.2 Windows中的颜色调色板\r\n16.3 逻辑调色板\r\n16.4 图像颜色匹配\r\n16.5 颜色空间\r\n16.6 颜色配置文件\r\n16.7 调色板和颜色匹配函数说明\r\n\r\n第17章 文件I/O\r\n\r\n17.1 创建和打开文件\r\n17.2 读取和写入\r\n17.3 用文件映射共享数据\r\n17.4 文件I/O函数说明\r\n\r\n第18章 剪贴板\r\n\r\n18.1 剪贴板格式\r\n18.2 Windows剪贴板数据的管理\r\n18.3 剪贴板数据的延迟重现\r\n18.4 CF_OWNERDISPLAY格式\r\n18.5 使用私有剪贴板格式\r\n18.6 剪贴板查看器\r\n18.7 剪贴板函数说明\r\n\r\n第19章 注册表\r\n\r\n19.1 注册表结构\r\n19.2 注册表数据的置入\r\n19.3 Windows注册表结构\r\n19.4 注册表函数说明\r\n\r\n第20章 初始化文件\r\n\r\n20.1 初始化文件结构\r\n20.2 访问初始化文件\r\n20.3 映射私有INI文件\r\n20.4 初始化文件函数说明\r\n\r\n第21章 系统信息\r\n\r\n21.1 进程环境信息\r\n21.2 本地时间和系统时间\r\n21.3 地区和语言支持\r\n21.4 系统信息函数说明\r\n\r\n第22章 字符串操作和字符集\r\n\r\n22.1 Windows字符集转换\r\n22.2 区域\r\n22.3 字符串操作和字符集函数说明\r\n\r\n第23章 原子\r\n\r\n23.1 使用原子表\r\n23.2 使用全局原子进行数据交换\r\n23.3 整型原子\r\n23.4 原子函数说明\r\n\r\n第24章 定时器\r\n\r\n24.1 使用定时器\r\n24.2 Windows时间\r\n24.3 性能监视器计数器\r\n24.4 定时器函数说明\r\n\r\n第25章 进程、线程和纤程\r\n\r\n25.1 创建进程与线程\r\n25.2 纤程\r\n25.3 同步对象\r\n25.4 保护进程的非重入代码\r\n25.5 进程、线程和纤程函数说明\r\n\r\n第26章 错误和异常处理\r\n\r\n26.1 编写异常处理程序和过滤器\r\n26.2 异常处理程序的Win32 API\r\n26.3 错误和异常处理函数说明\r\n\r\n第27章 多文档界面(MDI)\r\n\r\n27.1 创建MDI应用程序\r\n27.2 MDI框架窗口\r\n27.3 MDI子窗口\r\n27.4 MDI应用程序的菜单\r\n27.5 MDI函数和消息说明\r\n\r\n第28章 与帮助文件接口\r\n\r\n28.1 为帮助文件提供用户访问\r\n28.2 提供上下文相关的帮助\r\n28.3 使用培训卡片帮助\r\n28.4 帮助文件函数和消息说明\r\n\r\n第29章 文件解压缩与安装\r\n\r\n29.1 文件安装概述\r\n29.2 安装适当的版本\r\n29.3 版本资源\r\n29.4 文件解压缩\r\n29.5 文件解压缩和安装函数说明\r\n\r\n第30章 动态链接库\r\n\r\n30.1 载入时间动态链接库\r\n30.2 运行时间动态链接库\r\n30.3 创建动态链接库\r\n30.4 访问DLL内部的数据\r\n30.5 使用DLL通知入口点\r\n30.6 动态链接库函数说明\r\n\r\n本书配套光盘\r\n\r\n
本书的目的是使程序员在开发Windows 2000应用程序时能够节省时间. Windows 2000推出的新的API和标准给开发人员带来了新的挑战. 我将在本书中尽可能详细地介绍这些变化. 我很想使本书的内容再丰富一些, 但我也相信, 本书已经包括了多数程序员使用的主要的API.
尽管我们在本书中说明了许多只是在Windows 2000中实现的新API, 但本书的重点是为Microsoft Windows 2000和Windows 98支持的Win32 API提供完整的参考. 我们提供了每个API的兼容性, 以及在这两种操作系统上
使你的应用程序兼容所需要的信息. 本书着重于这两种操作系统支持的Win32 API, 而不是整个Win32 API, 因为多数应用程序不要求专用于Windows NT的API.
对于要编写窗口程序的Windows程序员, 如果他面对一大堆组织混乱的文档资料, 而且缺少示例, 将会望而却步. 确定函数“假设”的工作方式及其“实际”的作用, 是相当耗费时间的. 本书包括每个函数的完整说明和详细的参数说明, 对于多数函数, 我们提供了简单的示例, 并说明其功能.
每章中包括的函数都具有相关性. 例如, 第3章介绍的函数是创建窗口所需要的. 在各章的开始, 我们首先简要概述本章所涉及的函数和每个函数共享的背景信息, 随后是本章函数的提要并对函数进行详细说明, 同时还附有示例.
本书的示例简要而全面, 提供了函数所有的变量说明和用法, 还有所要求的支持函数. 示例的目的不是为了指导, 而是为了在一个简单的工作程序中说明一个或几个函数. 为了使示例简明扼要, 我们采用了在正规应用程序中不适用的快捷方式. 这种做法有助于消除在示例中必须使用的函数和普通Windows应用程序的支持编码之间发生混淆.
本书是用Windows 2000的发行版本完成的, 我们尽了一切努力保证本参考信息完整而准确. 本书配套光盘上包括用于示例的带有Service Pack 3的Microsoft Visual C++ 6编译程序.
希望您喜欢本书. 编程快乐!