VC++ 字串分割函式:支援多字元分隔符與 CAtlArray
前言 MFC/ATL 專案常需將字串依指定分隔符切割為子字串陣列。本文提供一個通用 Split 函式,支援任意長度分隔符、使用 CAtlArray<CSt
VC++ 最小平方法直線擬合:Y=a0+a1X 與 Y=aX 實作
前言 最小平方法是資料擬合最基礎的演算法。本文提供兩個 MFC 就緒函式:linearReg_Y_a0_a1X 解算截距 a0 與斜率 a1,linearReg
VC 專案檔案副檔名完整對照表:從 .aps 到 .tlb
前言 VC 專案目錄下會產生大量副檔名不同的檔案,了解各檔案用途有助於版本控制忽略清單設定、建置問題診斷與專案清理。本表整理常見 40 種副檔名說明。 完整對
VC++ 雙緩衝繪圖消除閃爍:CDC 與 CBitmap 實作步驟
前言 在 OnPaint 中直接對螢幕 DC 繪圖,若繪圖指令多或區域大,會產生明顯閃爍。雙緩衝技術先在記憶體相容 DC 繪製完畢,再一次 BitBlt 複製到
VC6.0 專案整合 GDI+ 完整步驟:從 SDK 安裝到初始化關閉
前言 VC6.0 預設不支援 GDI+,需手動部署 Windows SDK 提供的標頭檔與匯入庫。本文整理最精簡的整合流程,包含檔案部署、專案設定、啟動/關閉程
VC++ 主控台程式顯示彩色文字:SetConsoleTextAttribute 完整教學
前言 VC++ 主控台應用程式預設僅有黑底白字,缺乏視覺提示。Win32 API 提供 GetStdHandle 取得主控台緩衝區控制代碼,搭配 SetCons
VC++ 修改資料夾時間屬性:以 CreateFile 開啟目錄搭配 SetFileTime
前言 Windows 沒有直接提供修改資料夾(目錄)時間的介面,但 CreateFile 設定 FILE_FLAG_BACKUP_SEMANTICS 旗標後,即
VC++ 進制轉換實作:二進制、十進制、十六進制互轉
前言 在嵌入式開發、通訊協定解析或除錯工具中,常需在二進制、十進制、十六進制之間互轉。MFC 的 CString 配合標準庫函式即可輕鬆完成。本文提供 BinT
VC++ 記憶體中使用 GDI+ 進行影像格式轉換
前言 GDI+ 是 Windows XP 後內建的圖形子系統,支援 BMP、PNG、JPEG、GIF、TIFF、EMF 等多種影像格式。本文示範如何在 VC++
VC++ 登錄表操作完整指南:從開啟、建立到讀寫鍵值
前言 在 Windows 程式開發中,登錄表是儲存應用程式設定、使用者偏好及系統配置的核心資料庫。雖然 MFC 提供了 CRegKey 類別封裝常用操作,但直接
VC++函數中實現多種精度延時操作的方法總結
秒級延時:COleDateTime COleDateTime start = COleDateTime::GetCurrentTime(); COleDate
VC++編輯框自動換行、滾屏與超行清空的三種實現技巧
前置條件 EDIT 控件屬性需勾選 Multiline、Auto HScroll、Vertical Scroll。 方法一:綁定 CString 變量(僅自動
VC++基於DLL的應用程序插件架構設計與實現
插件技術的優勢 插件機制讓軟件功能擴展不再侷限於廠商,第三方開發者遵循接口標準即可無縫整合,實現用戶個性化定制。同時便於模塊化升級維護,只需替換對應 DLL。
VC++使用GDI+合成與轉換JPEG/BMP圖片的方法
整體思路 將兩張 JPEG 圖片合併為一張:先分別轉為 BMP,水平拼接成一張 BMP,最後再轉回 JPEG。核心在於 GDI+ 的 Image/Bitmap/
VC 預處理指令與宏定義妙用:從防重複包含到跨平台編譯控制
經典應用:防止頭文件重複包含 傳統 #ifndef 守衛 #ifndef SMARTNOSE_2002_6_21_HEADERFILE_H #define S
VC6.0 新增類別完整操作指南:插入類別、繼承設定、現有檔案加入、成員添加
方法一:ClassWizard / Insert New Class (標準 MFC 類別) 選單:Insert → New Class Class Type
VC++ HTML 程式設計精要:IWebBrowser2、MSHTML DOM 操作、自動化填表與 BHO 事件捕獲
核心介面架構 IWebBrowser2 // 瀏覽器控制核心:導航、文檔存取 → get_Document() → IDispatch