VC++ 調試資訊字串在 Release 版本中隱藏的最佳實踐
前言:調試字串的安全隱患 在 VC6.0 開發環境下,開發者習慣使用 printf 輸出調試資訊。雖然透過 #if _DEBUG 預處理指令可阻止 Releas
VC++ 列表控件驅動屬性表 (CMyPropertySheet)
前言 MFC CPropertySheet 預設使用 CTabCtrl 切換頁面,介面傳統且難以客製化。現代應用常採用左側 列表控件 (CListCtrl) 作
VC++ 簡易字體檢視器實作 (EnumFontFamiliesEx)
前言 網頁/文件編輯時常需預覽系統安裝字體效果。本文示範使用 EnumFontFamiliesEx 列舉系統字體,配合 CFont 動態建立/套用字體,打造一個
VC.NET 呼叫 WebService 完整實戰 (主控台與 MFC)
WebService 簡介 WebService 是基於 HTTP/SOAP/XML 的跨平台、跨語言遠端呼叫技術。優勢: 穿透防火牆 (HTTP 80/44
BCGControlBar Pro 動態換膚整合 Skin++ 庫
前言 BCGControlBar Pro (現 BCGSuite) 是構建 Visual Studio/Office 風格專業 UI 的成熟 MFC 擴充庫。但
自訂控件:可摺疊特效任務清單控件 (TaskListBox)
設計目標 模擬 Windows XP 左側工作窗格風格:分組標題、圖示+文字項目、滑鼠懸停/點擊回饋。 支援動態新增/移除項目。 標題列點擊可摺疊/展開,摺疊
VC++ 專案中使用自訂資源嵌入二進位檔案
前言 除了對話框、選單、位圖等標準資源類型,VC++ 支援 自訂資源 (Custom Resource),可將任意二進位檔案 (ZIP、DLL、AVI、加密資料
VC++ 資源檔中安全包含自訂標頭檔技巧
問題現象 在 .rc 檔案中手動加入 #include MyFile.h 以使用第三方定義的資源 ID,但每次在 Visual Studio 資源編輯器開啟專案
MATLAB 呼叫 Windows API 實現螢幕截圖 (MEX 擴充)
前言 MATLAB 內建函數雖強大,但缺乏直接存取作業系統底層功能 (如螢幕截圖) 的介面。透過 MEX (MATLAB Executable) 機制,可將 C
用 VC++ 開發 WinPopup 增強版
專案背景 Windows 內建 WinPopup 功能簡陋:訊息限 38 位元組、無歷史記錄、介面過時。作者開發 WinPopupEx,新增:自動保存(30天)
STL 仿函數、成員函數與 mem_fun 使用詳解
什麼是仿函數 重載 operator() 的結構體或類別,可像函數一樣被呼叫。STL 演算法(如 for_each)與關聯容器(map, set)大量使用仿函數
VC6 使用 STL 警示:記憶體配置失敗導致應用程式崩潰
問題背景 VC6 預設 operator new 失敗傳回 NULL,但 C++ 標準要求拋出 std::bad_alloc。STL 內部假設 new 會拋出異
Windows 映射模式詳解與常見問題解決
映射模式基礎 GDI 繪圖使用「邏輯單位」,透過映射模式轉換為裝置單位(像素)。映射模式儲存於裝置環境(DC),GetMapMode/SetMapMode 存取
STL 實作高效 INI 設定檔解析器
前言 INI 檔案格式簡單易讀,廣泛用於應用程式設定儲存。本文展示如何運用 C++ STL (map, vector, string, algorithm) 快