Visual C++ 6.0 三種 DLL 類型完整對比:選型指南與發布策略
前言 VC++ 6.0 支援三種 DLL 專案類型,各自適用場景、MFC 依賴關係、發布體積與效能特性截然不同。本文依據 MSDN 官方指引,系統對比 Non-
VC++ 實現程式互斥執行:記憶體對應檔案實現單實例/多程式互斥
前言 需求:確保同一時間僅有一個程式實例運行 (單實例),或多個不同程式互斥運行 (如「工具箱」與「主程式」不可同時開啟)。本文採用 記憶體對應檔案 實現跨進程
Visual C++ 回調函數完整解析:從函數指標到介面解耦的實戰重構
前言 回調函數是 C/C++ 實現「控制反轉」、解耦演算法與具體處理邏輯的核心技術。本文從函數指標基礎語法出發,透過「檔案上傳進度回調」實戰案例,展示如何將「資
Visual C++ 調試入門完全指南:斷點、觀察變數、呼叫堆疊與進階技巧
前言 調試是程式設計師最核心的基本功,其重要性甚至超越程式語言本身。不會調試意味著無法編寫可靠軟體。本文系統整理 VC++ 6.0 調試器核心功能:斷點類型、變
基於 CDialogBar 實現 IE 風格多標籤欄:自繪按鈕、動態寬度調整、命令路由完整解析
前言 IE7+ 採用單進程多標籤架構 (Single Process, Multiple Tabs),以 CDialogBar 作為標籤容器、自繪 CButto
VC++ 實作類 QQ 遊戲大廳導航樹控件:自繪、位圖、漸層背景完整指南
前言 專案需求:實現類似 QQ 遊戲大廳側邊欄的樹型導航控件,支援自定義項目圖片、展開/摺疊圖示、漸層背景、橫向分隔線、根節點背景等視覺效果。本文記錄 CTre
多執行緒程式設計(一):概念入門與 Win32 API 基礎
問題引入:單執行緒阻塞 void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); // 6 秒內
多執行緒程式設計(二):MFC 多執行緒開發完整指南
MFC 兩類執行緒 類型訊息迴路典型用途 工作者執行緒無後台運算、列印、資料處理等非 UI 任務 使用者介面執行緒有 (獨立訊息隊列)處理獨立 UI、輸入回應
多執行緒程式設計(三):執行緒間通訊機制
通訊必要性 主執行緒(UI)與工作者執行緒(背景運算)頻繁交換資料:主執行緒下發任務參數、工作者執行緒回報進度/結果。MFC 提供兩種主要通訊方式。 方式一:
多執行緒程式設計(四):執行緒同步機制全解析
為何需要同步? 多執行緒共享進程資源(全域變數、檔案、裝置等),若無協調機制,會發生競爭條件: 兩執行緒同時寫入磁碟 → 數據損壞 一執行緒讀取資料庫時另一執
VC++ ODBC 資料庫自動儲存與定時刪除實作
電廠控制專案需求:程式需自動保存即時數據並定期清除舊紀錄。本文示範以 VC++ ODBC 實現每秒寫入、保留 10 分鐘數據的完整方案。 環境準備 註冊 O
C++ 單例模式實作關鍵:私有拷貝建構子與賦值運算子
問題背景 朋友實作單例類別 CSingleton,建構子設為 private,提供靜態 GetInstance() 回傳唯一實例參考。但以下程式碼編譯失敗: C
MFC 應用程式中使用 GDI+ 實現圖片開啟/儲存對話框
開發環境:Windows XP/2003/2000/NT4/98/Me,Visual Studio 6.0/2003,GDI+ 核心類別架構 CGdipl
使用 CadLib 建立 DXF 繪圖交換格式檔案
什麼是 DXF? Drawing Exchange Format (DXF) 是 AutoCAD 定義的繪圖交換標準,支援 ASCII 與二進制兩種格式。A
TangramMini 組件應用教程(一):快速入門與框架設計
TangramMini 是 Tangram 團隊從成熟框架產品中萃取的輕量級版本,非商業免費、商業認證可用,功能強大,專為軟體框架設計、B/S 與 C/S 無縫
TangramMini 組件應用教程(二):安裝對象到框架節點
承接上一篇教程,我們已成功生成 XTML 文檔並建立基礎對話框程式。本篇將深入講解如何在 TangramMini 框架的空白區域(節點)中安裝自定義控件對象,實
TangramMini 組件開發教程(三):對話框尺寸自適應、標籤管理與視窗持久化
前言 承接前兩篇,本教程將簡單對話框升級為具備「視窗尺寸自適應、分頁標題自定義、啟動預設分頁、框架狀態儲存/還原」的軟體雛形。 1. 對話框尺寸自適應:WM_
TangramMini 組件開發教程(四):樹狀導航聯動編輯區與動態視窗切換實戰
前言 承接前三篇對話框基礎教程,本文實作一個完整的「軟體模型」:左側 Tree Control 導航、中間 List Control 列表、右側 Edit Bo