Windows Programming
外观
介绍
[编辑]本书的目的是为那些对 Windows 平台上编程感兴趣的开发者提供全面的学习资源。我们先从底层的 Win 32 API (C 和 经典的VB) 开始,然后上升到 MFC (C++)。除了这些基本的章节外,本书还会涵盖 COM 和使用各种语言编写 ActiveX 模块。接下来我们会深入研究 Windows DDK,并讨论 Windows 平台上的设备驱动编程。最终我们转向研究更高层次的编程任务:shell 扩展、shell 脚本,最后是 ASP 和 WSH。
本书中将讨论的其他话题包括:编写屏幕保护程序,创建 HTML 帮助模块和编译 DLL 文件。
本书会专注于 Windows 相关的话题,并避免通用编程话题。对于相关的资料,读者可以参考 Wikibooks 的其他著作。他们将更详细地介绍通用编程、ASM、C、C ++、Visual Basic 和 Visual Basic.NET 以及其他语言和概念。相关的链接已在文末提供。
我们假定读者对涉及到的编程语言具相关的前置知识。具体来说,本书的某些章节需要 C,C++ 和 Visual Basic 中的基础知识。
目录
[编辑]第一节:Windows 基础
[编辑]- Windows系统架构
- 用户态对核心态
- C与Win32 API
- <Windows.h>
- 句柄与数据类型
- Unicode
- 动态链接库 (DLL)
- Programming Windows With OSS Tools
- 资源脚本
- 错误处理
- Windows Programming/文件与IO设备
第二节:Win32 API与UI控件
[编辑]- 消息循环架构
- 界面 (鼠标, 键盘, 定时器消息)
- 窗口创建
- 用户界面控件
- GDI与绘图
- 对话框
- 输入输出
- 文件管理
- 内存子系统 (堆, 虚拟内存)
- 多任务
- 进程间通信
- MDI程序
- 注册表API
- 安全API
- Winsock
第三节:Dynamic Data Exchange (DDE), ActiveX and COM
[编辑]- Dynamic Data Exchange (DDE)
- COM and ActiveX
- COM库程序设计
- DCOM and COM+
- 多语言COM程序设计
- OLE程序设计
第四节:设备驱动程序编程
[编辑]- Device Driver Introduction
- The DDK
- Driver Structure
- Driver API
- Terminate and Stay Resident (TSR)
- Virtual Device Drivers (VXD)
- Windows Driver Model (WDM)
- Vista Driver Migration
第五节:Shell Programming
[编辑]- Shell Extensions编程
- Extending IE
- 屏保编程
- Programming Services
- CMD编程即Windows批处理编程
- 控制面板小程序
- PowerShell
- Windows Script Host
- ASP
- Compiled HTML Help and Help API
第六节:Microsoft Foundation Classes (MFC)
[编辑]附录
[编辑]- 资源脚本参考
- Obtaining the SDK
- Obtaining the DDK
- Obtaining MASM
- Obtaining the HTML Help Workshop
- Key Combinations
- 64-bit Windows Migration
- Windows Vista Migration
- Lists of Available APIs and related libraries
- Wine
扩展阅读
[编辑]维基资源
[编辑]编程语言:
和 Windows 相关的信息:
相关主题:
外部资源
[编辑]- Advanced Win32 API Newsgroup
- Microsoft Developers Network
- Petzold, Charles, "Programming Windows", Microsoft Press
- Hart, Johnathan, "Windows System Programming", second edition, 2001. ISBN 0201703106
- Gordon, Alan, "The COM and COM+ Programming Primer", 2000, ISBN 0130850322
- Oney, Walter, "Programming the Windows Driver Model", second edition, 2002. ISBN 0735618038