Windows GDI 程式設計入門:從 DC 封裝到記憶體繪圖防閃爍
一、GDI 基礎觀念 GDI 繪圖函式皆為有狀態操作,核心在於裝置內容。取得 HDC 三大途徑: BeginPaint / EndPaint:回應 WM_PA
利用 Mutex 確保程式僅執行單一實例
作法核心 在 InitInstance() 中建立具名互斥體,若 GetLastError() 回傳 ERROR_ALREADY_EXISTS 即表示已有實例在
善用 Boost.Tokenizer 輕鬆實作多重分隔符字串分割
情境說明 電話號碼或代碼常以分號、逗號、中文分號、中文逗號等混合分隔,例如: 1391067,6617;62980;1234,5678;9900,0099; 需
MFC 對話方塊與工具列:禁用關閉鈕、系統選單與最大化鈕的完整技巧
概述 在 MFC 應用程式中,有時需限制使用者關閉視窗或調整視窗大小。本文彙整三項實用技巧:禁用對話方塊關閉鈕、禁用浮動工具列的系統選單、禁用最大化鈕,附完整程
VC++ 中利用 Automation 將資料匯入 Word 文件的實作技巧
前言 在企業級專案開發中,客戶常要求將統計資料以固定格式的報表呈現並列印。對於簡單報表,VB 內建報表工具足矣;複雜報表則常採用水晶報表或第三方列印控件。然而,
GDI+ 內存圖片格式轉換完全實現 (BMP/PNG/JPG/GIF/TIFF 互轉)
為什麼選擇 GDI+? GDI+ 是 Windows XP 以降系統內建的現代 2D 圖形庫,原生支持 BMP、PNG、JPEG、GIF、TIFF、EMF、WM
VC++ 代碼轉 VB 代碼完全指南:常量、結構、API 聲明
前言:為什麼需要轉換? VB6/VBA 開發者常需調用 Windows API 實現高級功能,而 MSDN、開源項目多提供 C/C++ 版本定義。掌握 VC++
VC++ 實現 HTTP 代理下載文件完整實戰教程
場景:穿透代理服務器下載資源 企業網絡常強制通過 HTTP 代理訪問外網。標準 `URLDownloadToFile` 或 `WinHTTP` 高層 API 雖
MFC 子類化技術實戰:攔截視窗訊息實現自訂編輯框與超連結控制項
核心概念:什麼是子類化? 子類化 是在視窗建立之後,將自訂的視窗程序 (Window Procedure) 插入到原始視窗程序之前,形成呼叫鏈: 系統訊息 →
ActiveX 控件調用網頁 JavaScript 函數完整實現指南
場景與挑戰 在網頁中嵌入 ActiveX 控件 (COM 對象) 時,控件往往需要回調頁面腳本函數 (如通知完成、觸發 UI 更新)。由於控件運行在瀏覽器進程中
讓控制台程序擁有 cmd.exe 級自動補全功能
痛點:標準 ReadConsole 不支持自動補全 Windows 控制台 cmd.exe 擁有三大神技:命令歷史 (上下鍵)、快捷鍵 (F1-F9)、路徑/命
MFC 類庫擴展實戰:打造專屬界面控件庫 (按鈕篇)
前言:為什麼要擴展 MFC 控件? 標準 MFC 控件 (如 CButton) 功能基礎,外觀固定。現代應用需要扁平化、圖標化、自繪、狀態感知等高級 UI 效果
Windows API 實現 Big5/GB2312 雙向編碼轉換完全指南
核心思路:Unicode 作為中介 Windows 系統內核基於 Unicode (UTF-16)。利用系統 API 實現編碼轉換的標準路徑為: 源編
高性能內存初始化:Intel 優化 memset 實戰解析
背景:為什麼要優化內存初始化? 在圖像處理、科學計算等計算密集型應用中,頻繁對大塊內存進行初始化(歸零或賦值)是常態。受限於內存帶寬與 CPU 之間的速度瓶頸,
Winsock 實作區域網路多播 (Multicast) 收發範例
前言 IP 多播允許單一發送者將封包傳遞給多個接收者,適用於區域網路即時廣播、股票行情推播、多點會議等場景。Windows 透過 setsockopt 設定 I
VC++ 製作透明不規則視窗桌面精靈:位圖透明化 + 定時動畫 + WAV 資源播放
前言 想在桌面放置一個會唱歌、會動畫、造型不規則的小精靈嗎?關鍵技術只有三項:視窗區域裁切 實現透明不規則外型、定時器切換位圖 產生動畫、PlaySound 播
VC++ / VB6 以 ADO 將圖片儲存至資料庫 IMAGE 欄位完整指南
前言 資料庫 IMAGE (SQL Server) / LONGBLOB (MySQL) / BLOB (Oracle) 欄位可儲存二進位圖片資料。ADO 透過
螢幕取色器實作:三行 API 獲取任意像素 RGB 值
前言 想知道螢幕上某個好看顏色的 RGB 值嗎?Windows GDI 提供極簡單的三步驟:取得螢幕 DC → 讀取游標位置像素 → 分解 RGB 分量。本文提