自訂 AfxMessageBox:實現自動關閉的訊息方塊
需求背景 MFC 提供的 AfxMessageBox 比 Win32 API MessageBox 更易用,但標準訊息方塊都需要使用者手動點擊按鈕才能關閉。實務
用 XYNTService 讓 Windows 程式以 NT 服務身分運行
前言 傳統的 NT 服務屬於主控台應用程式,沒有訊息迴圈,能在使用者登入前啟動,登出後仍持續執行。但許多既有的 ActiveX 元件難以在主控台程式中使用。相反
持久化 Open 對話框視圖狀態與混合模式 DLL 托管程式碼
第一部分:修正 CPersistOpenDlg 視圖狀態儲存 Bug 問題現象 自訂 Open 對話框 (`CPersistOpenDlg`) 子類化 `SH
ATL 復合控件開發實戰:定時關機控件完整製作流程
什麼是復合控件? 復合控件將多個標準控件 (按鈕、編輯框、單選鈕等) 組合在一個對話框模板中,封裝為單一 ActiveX 控件。開發體驗近似 MFC 對話框程式
構建 GB2312 漢字庫 Unicode 碼表:嵌入式系統漢字顯示的關鍵步驟
應用場景 嵌入式系統 (如手機簡訊顯示) 常需處理漢字。流程:接收 UTF-16 編碼文字 → 查 Unicode 碼表找 GB2312 位置 → 取對應點陣數
網頁選取內容采集全攻略:IE 右鍵選單擴展 + ATL 組件實現 DOM 解析與資源下載
核心原理四步驟 IE 選單擴展:在 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuEx
螢幕數據攔截與修改技術:API Hook、訊息鉤子、枚舉子視窗與系統熱鍵綜合實戰
專案背景 客戶需臨時修改某數據庫程式顯示的數據以應付檢查,要求不更改真實數據庫。初嘗試「螢幕取詞」:攔截顯示數據、乘以基數、回寫螢幕。後客戶追加要求「列印修改後
後綴表達式求值與驗證:堆疊演算法、動態監測與 MFC 實作
問題定義 輸入後綴表達式 (逆波蘭表示法),僅含整數與四則運算,輸出計算結果。 範例: 2 3 * 1 - → 5 (即 2*3-1) 1 2 + 5 4 *
活動桌面程式控制全攻略:IActiveDesktop 介面、狀態監聽與實戰範例
問題引入 用戶可透過桌面右鍵 →「活動桌面」→「按 Web 頁查看」啟用/停用活動桌面。如何在程式中: 啟用或停用活動桌面? 檢測當前是否啟用? 監聽用戶手動
ActiveX 控件傳遞自訂結構:SAFEARRAY 與 IDL 定義實戰
背景與工具選擇 原嘗試用 .ocx 控件傳遞自訂結構,發現無能為力。最終採用 VC++ 6.0 ATL 開發組件。應用於配電自動化饋線自動化 (FA) 功能,自
ASPImage 組件實作全紀錄:基於 ATL 與 GDI+ 的動態圖片生成
前置需求 熟悉 GDI+ 圖形程式設計 掌握 ATL 組件開發基礎 了解 STL 容器使用 知道 ASP 如何呼叫 COM 組件 參考商業組件 aspIma
ATL 開發技巧:以介面陣列實作集合對象,簡化枚舉器複雜度
動機:為什麼不使用標準枚舉器? 集合對象通常透過枚舉器(IEnumVARIANT)實現訪問控制,但需定義複雜的複製策略與集合方法。若僅需簡單的索引訪問,介面陣列
COM 程式設計進階:深入 COM 服務器內部機制與自訂介面實作
前言:從客戶端轉向服務器端 上一篇介紹了 COM 客戶端程式設計。本文將深入 COM 服務器內部,解釋如何用 C++ 編寫自訂介面與服務器,並詳細剖析 CoCr
COM 程式設計入門:核心概念、介面操作與實戰範例
什麼是 COM? COM(Component Object Model,組件對象模型)是一種跨應用程式與程式語言共享二進制代碼的標準。不同於 C++ 的原始碼重
Excel ASP 互聯組件:實現 Excel 與遠程數據庫的無縫數據交換
前言:為什麼需要這個組件? Excel 無疑是最普及的電子表格軟體,其強大的計算、圖表、統計功能深受用戶喜愛。隨著互聯網發展,數據共享需求日增,但專業分布式數據