VC++ 遞迴刪除資料夾及所有內容:CFileFind 實作完整代碼
前言 MFC 無內建「刪除非空目錄」函式。本文提供 DeleteDirectory 遞迴函式,使用 CFileFind 列舉檔案與子目錄,逐一刪除檔案並遞迴處理
VC++ 字串轉十六進位位元組陣列:TransData 函式完整實作與驗證
前言 通訊協定、加密演算法、硬體介面常需將十六進位字串(如 7F A3 0C)轉換為位元組陣列({0x7F, 0xA3, 0x0C})。本文提供 TransDa
VC++ 限制軟體試用次數:利用檔案時間分鐘欄位儲存計數器
前言 軟體試用版常需限制使用次數。本文介紹一種隱蔽度較高的方法:將計數器儲存在執行檔自身的「最後修改時間」分鐘欄位(FAT/NTFS 時間戳記結構中第 5-10
VC++ 程式載入播放 GIF 動畫:PictureEx 類別完整實作與超連結應用
前言 MFC 內建 CStatic 僅支援靜態圖片。CPictureEx 為開源類別,支援 GIF(含動畫)、JPEG、BMP、WMF、ICO 等格式,且能從資
VC++ 連結動態連結庫 (DLL) 五種方法完整比較
前言 VC++ 專案使用 DLL 有靜態連結(隱式)與動態載入(顯式)兩大類,共五種常見做法。本文比較各方法操作步驟、優缺點與適用場景。 方法一:顯式動態載入
VC++ MFC 繪圖程式入門:滑鼠事件處理與四種 DC 使用方式比較
前言 MFC 繪圖核心在於取得裝置內容(DC)並呼叫 GDI 函式。本文以「滑鼠拖曳畫直線」為例,說明 WM_LBUTTONDOWN/WM_LBUTTONUP/
VC++ 變更對話框與視圖類別背景色:四種方法比較與適用場景
前言 MFC 對話框(CDialog)與視圖(CView)預設使用系統 3D 面板色。本文比較四種變更背景色的方法,分析優缺點與適用場景。 方法一:CWinA
VC++ ADO 資料庫存取全攻略:從環境建置到 Connection/Command/Recordset 核心物件
前言 ADO (ActiveX Data Objects) 是微軟提供的高階資料存取介面,建立在 OLE DB 之上,支援關聯式資料庫、Excel、文字檔、郵件
VC++ 攝像頭視訊擷取與播放:VFW (AVICAP) 完整實作指南
前言 Video for Windows (VFW) 雖屬舊世代 API,但在相容性與簡易性上仍具優勢。本文以 AVICAP 模組為核心,說明建立擷取視窗、連結
VC++ 讀取 INI 設定檔陷阱:CString::GetBuffer 必須搭配 ReleaseBuffer
問題現象 CString strValue; ::GetPrivateProfileString(_T(Section), _T(Key), _T(),
VC++ 多檔案專案使用 PC-Lint 完整指南:安裝、選項設定、IDE 整合與批次掃描
前言 PC-Lint 是靜態程式碼分析利器,能發現編譯器忽略的潛在缺陷。本文詳細說明在 VC6/VC2005+ 環境中,如何針對多檔案專案設定選項檔、整合至 T
VC++ 輕鬆實作類 Visual Studio 停靠視窗介面:CSizingControlBar 完整教學
前言 Visual Studio 風格的可停靠、可浮動、可縮放工具視窗(Tool Window)能大幅提升專業應用的使用體驗。Cristi Posea 開發的
VC6 實作 CComboBox 自動完成功能:CBN_EDITCHANGE 訊息處理
前言 .NET 時代的 ComboBox 內建 AutoCompleteMode,但 VC6 需自行實作。利用 CBN_EDITCHANGE 訊息在使用者輸入時
VC++ 寬窄字串轉換:std::wstring 與 std::string 互轉完整實作
前言 Windows API 多使用 Unicode(wchar_t*),而標準庫、網路協定、第三方庫常用 ANSI/UTF-8(char*)。專案中頻繁需要在
VC++ 結構體記憶體對齊深度解析:為什麼 sizeof 不等於成員大小總和
前言 C/C++ 結構體大小不單純等於成員大小總和,編譯器為了存取效率會依照對齊規則插入填補位元組。VC++(MSVC)預設採用「成員對齊到其大小,整體結構對齊
VC6 開發效率 13 招:括號跳轉、巨集追蹤、程式碼格式化、NCB 修復、ClassView 分類等
前言 VC6 雖然年代久遠,但許多維護專案仍在使用。熟悉 IDE 隱藏功能能大幅提升開發效率。本文整理 13 個實用技巧,涵蓋編輯、導航、除錯、專案管理等面向。
VC++ 建立 Windows 服務程式完整教學:從專案建立到安裝控制
前言 Windows 服務在背景執行、開機自動啟動、無需使用者登入,適合監控、備份、伺服器類程式。本文以 Win32 應用程式專案為基礎,逐步建立完整服務框架,
VC6.0 使用 GDI+ 圖形函式:快速整合指南
前言 GDI+ 為 .NET 時代引入的新一代圖形 API,以 C++ 類別封裝,功能遠超 GDI。VC6.0 需手動部署 SDK 才能使用。本文提供最精簡的五