HTTP 線上自動更新程式完整實作:從版本檢查到增量替換
為避免每次修改小錯誤都需通知使用者手動更新,開發 HTTP 架構的線上自動更新程式。相較 FTP 方案,HTTP 無需帳號密碼傳輸,資安風險較低。 架構設計與
CFileDialog 多選檔案失效問題根因分析與解決方案
讀者回報:《線上雜誌》第 26 期「再談 CFileDialog 對話框的定制」範例存在 Bug:多選檔案過多時,後選檔案無效、點擊「確定」無反應。本文深入分析
為應用程式加入動態游標:AniEdit 與 ImagEdit 完整教學
游標是使用者互動核心元素,酷炫動態游標能大幅提升軟體質感。VC++ 內建 AniEdit(動態游標編輯器)與 ImagEdit(單幀影像編輯器)完整原始碼,位於
序列埠類庫第二版:規範化命名、修正錯誤與功能增強
首版發布後收到不少回饋,第二版進行大幅重構:完全遵循 Win32 命名規範、整合阻塞/非阻塞模式、修正 COM10 以上埠號無法開啟問題、修正執行緒結束邏輯錯誤
透明視窗另一實作法:SetLayeredWindowAttributes 完整應用
透明視窗常見做法是 SetWindowRgn 配合像素掃描建立裁切區域,但支援視窗縮放時需重複掃描計算,易導致閃爍且效能不佳。本文介紹更簡單高效的 SetLay
各式非矩形視窗實作技巧:從基本幾何到自訂路徑
Word 按 F1 彈出的非矩形說明視窗令人印象深刻。實作這類視窗其實相當簡單,關鍵在於掌握 Windows Region 機制與核心 API。 建立 Reg
MFC 實作 View 與 Frame 分離:打造可嵌入對話方塊的 CHtmlCtrl
MFC 文檔/視圖架構將 View、Frame、Document 緊密綁定。若想將 CHtmlView 如同一般控制項般放入對話方塊,必須解決兩大難題: 如何
Visual C++ 2005 應用程式效能優化全方位指南
雖然 .NET Framework 提升開發效率,但許多開發者擔心託管代碼效能。Visual C++ 2005 透過語法改進、靈活程式模型與優化編譯器,消除此類
SMailer:輕量級 C++ 郵件發送封裝類庫完整解析
筆者在實驗郵件發送系統時開發了 SMailer(Simple Mail Sender),參考網路資源與網路程式設計書籍,保留自身特色:功能完整、結構精簡、標準
基於 TurboWay 電話卡的語音服務系統開發實戰
將電腦與電話系統整合形成無人值守自動語音服務,在現今社會已相當普及。使用者撥打電話,依語音提示按鍵操作即可完成各項服務。本文以筆者過往使用 VC 開發的「投訴搶
Windows 非矩形視窗程式設計完整教學:從幾何圖形到任意形狀
絕大多數 Windows 應用程式皆採用標準矩形視窗,雖然實作簡單、風格簡潔,適合文件處理類與簡單遊戲應用,但在娛樂性程式中顯得缺乏生氣。若能以非矩形視窗取代傳
Visual C++ 實作區域網路多播通訊完整指南
最近研讀《Unix 網路程式設計》一書,深感這本經典著作極適合 Socket 程式設計入門者。書中關於多播的介紹讓我豁然開朗:原來在程式碼中實作基本的多播功能竟
VC++ 可變參數函數與自訂例外處理實作指南
前言 C/C++ 的可變參數函數(如 printf 格式字串)與自訂例外類別是進階程式設計常用技巧。本文透過一個 CComboProp 類別實例,示範如何使用
MFC 對話框進階技巧大全:工具列、異形視窗、拖曳、全螢幕與更多實用技巧
前言 MFC 對話框是 Windows 應用程式最常見的介面形式,但預設功能有限。本文彙整 11 項實用技巧,涵蓋工具列/狀態列整合、非矩形視窗、非客戶區拖曳、
使用 MFC 建構 DirectX 應用程式框架完整教學
前言 DirectX SDK 是 Microsoft 提供的 Windows 遊戲開發核心工具組,包含 DirectDraw、DirectSound、Direc
VC++ 多執行緒模擬並行運算 (最大值歸約演算法)
前言 並行運算透過多處理器同時計算縮短執行時間。缺乏多核心硬體時,可用 **多執行緒** 在單 CPU 上模擬並行邏輯,驗證演算法正確性。本文實作經典 **並行