Win32 開發入門(13):對話框基礎與非模態對話框實作
對話框與視窗的關係 對話框本質上就是一種視窗(控制項也可視為子視窗)。最簡單的對話框莫過於 MessageBox,但若要自訂介面與互動邏輯,就需要建立對話框資源
Win32 開發入門(14):以對話框作為主視窗
前言 在前幾篇文章中,我們建立 Win32 應用程式的標準流程是:設計視窗類別、註冊視窗類別、建立視窗。然而,當開始使用控制項時,會發現直接在視窗上排版控制項相
Win32 開發入門(15):ListView 控制項基礎 - 報表視圖、欄位插入、項目管理
ListView 是 Win32 最常用的清單控制項,支援多欄報表檢視。本文從資源編輯器建立、欄位插入、項目/子項管理、圖示關聯完整實作基礎報表模式 ListV
Win32 開發入門(16):ListView 多視圖切換 - 圖示、列表、詳細、平鋪模式動態轉換
ListView 支援五種檢視模式,透過 ListView_SetView 動態切換。本文實作 ComboBox 選擇模式、ImageList 圖示管理、多視圖
Win32 開發入門(17):進程啟動與終止 - CreateProcess、TerminateProcess 與 ShellExecute
Win32 進程管理核心 API:CreateProcess 精確控制啟動參數、TerminateProcess 強制結束、ShellExecute 簡易啟動文
Win32 開發入門(18):對話框進階技巧 - 參數傳遞與返回值獲取
模態對話框支援透過 DialogBoxParam 傳遞參數、透過 EndDialog 返回值。本文詳細實作雙向資料交換模式與記憶體管理注意事項。 技巧一:顯示
Win32 開發入門(19):瀏覽開啟檔案 - GetOpenFileName 與 CLR OpenFileDialog 雙方案
檔案開啟/儲存對話框提供兩種實作:傳統 GetOpenFileName (C 風格) 與 CLR 整合 System.Windows.Forms.OpenFil
Win32 開發入門(20):瀏覽資料夾 - SHBrowseForFolder 與 PIDL 處理詳解
使用 Shell 函式 SHBrowseForFolder 顯示資料夾選擇對話框,需處理 COM 初始化、BROWSEINFO 設定、PIDL 回傳值轉換完整路
Win32 開發入門(21):剪貼板操作 - 文字複製貼上與 GlobalAlloc 記憶體管理
Win32 剪貼板操作遵循「開啟→清空/讀取→關閉」流程,資料透過 HGLOBAL 可移動記憶體區塊傳遞。本文詳細實作 Unicode 文字複製與貼上,解析記憶
Win32 開發入門(22):螢幕擷取 - StretchBlt 縮放複製與 NOTSRCCOPY 反色效果
使用 StretchBlt 將全螢幕內容縮放複製至視窗客戶區,支援 SRCCOPY 正常複製與 NOTSRCCOPY 反色效果。本文完整解析裝置內容獲取、座標計
Win32 開發入門(23):漸層填充 - GradientFill 矩形與三角形渲染詳解
GradientFill 以頂點陣列定義顏色與座標,配合網格索引渲染矩形或三角形漸層。本文詳細解析參數結構、索引對應邏輯與雙模式實作範例。 函數原型與關鍵結構
Win32 開發入門(24):計時器 - SetTimer/KillTimer 與 WM_TIMER 低優先級特性
Win32 計時器以 SetTimer/KillTimer 成對操作,透過 WM_TIMER 訊息或回呼函式通知。本文解析兩種模式差異、低優先級特性與閃爍視窗實
Win32 開發入門(25):監視剪貼板變更 - AddClipboardFormatListener 實作
實作剪貼板監視功能(如迅雷自動偵測下載連結)僅需兩步:註冊監視視窗、處理 WM_CLIPBOARDUPDATE 訊息。本文提供 C# 完整範例(可移植至 C++
Win32 開發入門教程系列總覽:25 篇核心主題完整大綱
本系列共 25 篇文章,系統介紹 Win32 API 核心開發技術,從基礎視窗建立到進階系統程式設計。以下為完整主題大綱與學習路徑建議。 完整教程大綱 C+
IBM XL C/C++ 與 XL Fortran 編譯器優化代碼調試技術:-g 等級完整指南
IBM XL 編譯器提供 10 級調試優化平衡選項(-g0 到 -g9),解決傳統「優化無法調試、調試無法優化」兩難。本文詳細解析各等級行為、優化對調試的影響與
C++ stringstream::str() 臨時物件陷阱:c_str() 懸空指標風險與正確用法
stringstream::str() 回傳**臨時 std::string 物件**,連續呼叫 .c_str() 會導致指向已銷毀物件的懸空指標。本文實測展示
C++ iostreams 架構全景掌握:標頭檔體系、核心型別與向前宣告機制
C++ iostreams 以模板化架構支援窄/寬字元統一介面。本文系統梳理標頭檔層級、核心型別定義、iosfwd 向前宣告機制與全域流物件。 標頭檔層級架構
C++ iostreams 標準輸入輸出詳解:cin/cout 緩衝機制、格式化提取與 getline 差異
cin/cout 是 istream/ostream 全域物件,綁定標準輸入輸出裝置。本文深入剖析其緩衝互動、格式化提取規則、get/getline 差異與 i