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