本系列共 25 篇文章,系統介紹 Win32 API 核心開發技術,從基礎視窗建立到進階系統程式設計。以下為完整主題大綱與學習路徑建議。
WM_PAINT、BeginPaint/EndPaint、無效區域LoadMenu、選單訊息處理CheckMenuItem、狀態同步TrackPopupMenu、滑鼠座標轉換SetWindowRgn、區域建立與裁剪GDI 物件、筆刷、基本圖元BS_* 樣式、BN_CLICKED、擁有者繪製BS_AUTORADIOBUTTON、狀態查詢DialogBox/CreateDialogDialogBoxParam、訊息處理差異CreateProcess、TerminateProcess、ShellExecuteDialogBoxParam、返回值 EndDialogGetOpenFileName、OPENFILENAME、CLR 替代方案SHBrowseForFolder、BROWSEINFO、PIDL 處理OpenClipboard、SetClipboardData、GlobalAlloc 記憶體管理BitBlt/StretchBlt、GetDC(NULL)、拉伸複製GradientFill、TRIVERTEX/GRADIENT_RECT/GRADIENT_TRIANGLESetTimer/KillTimer、WM_TIMER 低優先級、回呼函式AddClipboardFormatListener、WM_CLIPBOARDUPDATE、URI 偵測範例| 階段 | 篇幅 | 核心目標 |
|---|---|---|
| 入門基礎 | 1-3 | 建立視窗、訊息迴圈、繪圖基礎 |
| 介面構建 | 4-7 | 選單、右鍵選單、非矩形視窗 |
| GDI 繪圖 | 8-10 | 筆刷、文字、雙重緩衝進階技巧 |
| 控制項應用 | 11-16 | 按鈕、單選、ListView 多視圖 |
| 對話框精通 | 13-14, 18 | 模態/非模態、參數傳遞、返回值 |
| 系統程式設計 | 17, 19-20 | 進程管理、檔案/資料夾對話框、Shell 函式 |
| 進階整合 | 21-25 | 剪貼板、螢幕擷取、漸層、計時器、剪貼板監視 |
新專案建議考慮:
但理解 Win32 API 仍是 Windows 系統程式設計的基石,有助於除錯、效能調優與底層互通。