Win32 使用者介面設計基礎:ListBox 控制項完整應用指南
一、簡易清單方塊設計 1. 結構體陣列儲存批次資料 typedef struct { TCHAR name[25]; BOOL gender;
VC++ 6.0 中使用 MFC 進行 COM 程式設計完整指南
核心概念 MFC 透過巢狀類別而非多重繼承實作 COM 介面,利用介面對映機制將介面與實作該介面的巢狀類別關聯。MFC 透過 CCmdTarget 類別實作了
COM 可連接物件與連接點機制原理及 MFC 實作
核心概念 可連接物件:實作 IConnectionPointContainer (管理輸出介面) 的 COM 物件。 輸出介面:定義事件/通知/請求方法的介面
SQL Server 存儲過程調用外部 DLL:擴充預存過程完整實作指南
場景與動機 傳統輪詢資料庫觸發業務邏輯資源消耗大。解決方案:觸發器 → master 庫擴充預存過程 → 外部 DLL → 發送訊息/事件通知應用程式。實現即時
MFC 訊息映射機制深度解析:標準訊息、命令訊息、通知訊息與範圍巨集
三類 Windows 訊息 標準訊息:WM_* 前綴 (除 WM_COMMAND),如 WM_MOVE、WM_QUIT。由 CWnd 派生類處理。 命令訊息:
Visual C++ 多文檔模板 (Multi-DocTemplate) 實現 MDI 多文件類型支援
場景 標準 MDI 僅支援單一文檔類型。若需同時處理「FIRST」與「SECOND」兩種資料格式、視圖截然不同 (如圖文 vs 聲音),必須建立兩套完整的 Do
VC++ 讀取超大數據檔案:CArchive 突破 64KB 限制
問題由來 CSV 格式股票數據檔 (日期,開盤,最高,最低,收盤,成交量,成交金額) 需匯入四張表分析。CFile/CStdioFile 內部使用 Far 指標
深入理解 WM_NOTIFY 通知訊息機制
引入背景 Win 3.x 時代,控制項通知、選單命令、加速鍵均用 WM_COMMAND,參數結構固定 (wParam 高序通知碼、低序控制項 ID、lParam
VC 中顯示 JPEG/GIF 圖片的簡易方法:IPicture COM 介面
為什麼不用 BMP? MFC 僅原生支援 BMP,未壓縮佔用空間大,嵌入資源會嚴重膨脹執行檔。JPEG (有損高壓縮) 與 GIF (256 色高壓縮) 更適合
VC++ 6.0 利用 ActiveMovie 控件自製媒體播放器
ActiveMovie 控件優勢 Microsoft ActiveMovie (2.0 版內建於 VC++ 6.0) 內嵌 MPEG 音/視訊解碼器,支援 VC
VC++ 實現撥號上網功能 (RAS API)
需求與環境 在應用程式內整合撥號上網,方便使用者無需手動撥號。開發環境:中文 Windows 95 + VC++ 5.0,對話框架專案。 介面設計 下拉方塊
VC++ 實用技巧三則:工具列並列停靠、精靈對話框、Socket 雙向通訊
技巧一:讓多個工具列並列顯示 預設工具列會佔滿一行。利用 DockControlBar 配合目標工具列位置,可實現並列停靠: GetBarStyle();
VC++ 一鍵清除瀏覽痕跡:文件、歷史記錄、Cache、Cookie 全方位清理
痛點與解決思路 手動清除 IE 臨時檔案、歷史記錄、Cookie、最近使用文件清單既繁瑣又易遺漏。本文提供自動化清理方案,涵蓋: 指定目錄檔案刪除(Recen
使用 Visual C++ 5.0 開發 ActiveX 控制項:從精靈到工具列與編輯子視窗
ActiveX 控制項開發兩條路徑 VC++ 5.0 提供 MFC 與 ATL 兩種開發路徑。MFC 封裝 COleControl,免去介面細節,開發快,但生成
Visual C++ 與 Delphi/C++Builder 深度比較(一):應用框架與訊息機制
應用程式框架對決:MFC vs VCL Visual C++ 採用 MFC,C++Builder/Delphi 共享 VCL。MFC 早於 Windows 3.
Visual C++ 與 Delphi/C++Builder 深度比較(二):易用性、可移植性與前景
易用性比較 VC 擁有 ClassWizard、SourceBrowser、Visual SourceSafe、Visual Modeler 等強大工具鏈,MS
利用 MCI 播放大型 WAV 音訊檔案的 CWave 類封裝
為什麼需要 MCI? sndPlaySound 雖簡單(單行代碼即可異步播放),但要求整個 WAV 檔案完整載入實體記憶體,限制約 100KB。多媒體應用常需播