C#中使用正則表達式實現高效字符串搜索的完整指南
1. 正則表達式簡介 .NET 正則表達式提供強大、靈活、高效的文本處理能力,兼容 Perl 5 語法,並擴展了獨有功能。核心類位於 System.Text.R
VC++ 6.0 擴充 CButton 實作超連結風格扁平按鈕:CLinkButton 滑鼠懸停變色、下劃線、手型游標、按下陷入效果
前言 標準 `CButton` 外觀固定,難以實現網頁超連結風格:平時像靜態文字,滑鼠懸停變藍+下劃線+手型游標,按下有陷入視覺回饋。本文實作 `CLinkBu
VC++ 多組 MRU(最近使用檔案)清單管理:依副檔名分類儲存至不同選單
前言 Visual Studio 擁有「最近開啟的專案」與「最近開啟的檔案」兩組獨立 MRU 清單。MFC 預設僅支援單一 `CRecentFileList`(
VC++ 6.0 對話方塊動態佈局方案 DynamicLayout:控制項隨視窗縮放、分割條拖曳、面板巢狀
前言 VC++ 6.0 原生不支援對話方塊控制項隨視窗大小自動調整。`DynamicLayout` 是一個輕量級 MFC 佈局管理器,採用**面板巢狀**模型(
VC++ 實作 Office 風格扁平化下拉方塊:CXTFlatComboBox 免費類別整合指南
前言 Microsoft Office 系列採用扁平化 `ComboBox`(邊框僅在滑鼠懸停/焦點時顯示),視覺現代輕量。Codejock Xtreme To
VC++ 多語言選單實作:資源檔雙套菜單動態切換完整範例
前言 本文提供另一個完整的多語言選單實作範例,強調**資源檔手動編輯**、**`CMainFrame` 選單快取與切換**、**預設語言初始化**、**選單項目
VC++ 實作多語言選單動態切換:英文/中文資源雙套菜單無縫轉換
前言 軟體國際化首要需求是介面語言切換。VC++ 資源系統原生支援多語言選單:以**不同資源 ID** 定義多套選單(如 `IDR_MENU_CHINESE`、
VC++ 密碼編輯框防竊取:子類化攔截 WM_GETTEXT/EM_GETLINE 保護 ES_PASSWORD 內容
前言 Windows `Edit` 控制項設定 `ES_PASSWORD` 樣式僅在視覺上以 `*` 遮罩字元,實際記憶體仍保存明文。惡意程式可透過 `Send
VC++ 6.0 整合水晶報表 9:COM 介面動態載入報表、設定資料庫連線、SQL 查詢、列印
前言 水晶報表 是企業級報表工具標準。VC++ 透過 `#import` 匯入其 Type Library(`craxdrt9.dll` / `craxddrt
VC++ 滑桿控制項 CSliderCtrl 完整應用指南:屬性設定、事件處理、與 Edit 控制項同步
前言 `CSliderCtrl`(滑桿/軌跡條)是直觀數值輸入控制項,常用於音量、亮度、進度、參數調整。本文系統整理屬性設定 API、事件訊息處理、與 Edit
VC++ 可設定單元格顏色的 CListCtrl 擴充:NM_CUSTOMDRAW 實作逐格著色
前言 標準 `CListCtrl` 僅支援整行選取色、交替行色,無法針對單一儲存格設定前景/背景色。利用 `NM_CUSTOMDRAW` 通知訊息,在 `CDD
VC++ TreeCtrl 與 ListCtrl 聯動實作資源管理器風格檔案瀏覽器
前言 經典的「左側樹狀目錄 + 右側檔案清單」介面是檔案瀏覽器的標準範式。本文示範在 VC++ 對話方塊專案中,利用 `CTreeCtrl`、`CListCtr
VC++ 樹狀控制項完美拖放實作:CXTreeCtrl 支援智能展開、自動捲動、誤觸防護
前言 MFC `CTreeCtrl` 預設不支援節點拖放。本文實作 `CXTreeCtrl` 繼承 `CTreeCtrl`,完整實現拖放視覺回饋(建立拖放影像)
VC++ 實作電子式數位時鐘:位圖數碼管 + 定時器驅動
前言 延續七段顯示器主題,本文採用預渲染位圖數碼圖示而非向量繪圖,實作桌面電子時鐘。優點:繪製極快、支援任意字體風格(LCD、LED、點陣)、易於美工替換素材。
VC++ 多功能標籤控制項 CLabelEx:圖片背景、滑鼠感應、超連結效果、自動下劃線
前言 標準 `CStatic` 功能單薄,無法滿足現代介面對標籤的豐富視覺需求。本文實作 `CLabelEx`,繼承 `CStatic`,整合三態背景圖片(正常
VC++ 實作電子七段顯示器仿真控制項:CNumPane 封裝與座標計算
前言 七段顯示器(Seven-segment Display)廣泛用於儀表、時鐘、計數器。本文實作 `CNumPane` MFC 控制項,繼承 `CStatic
VC++ 對話方塊整合屬性頁:三種方案比較與 CPropertySheet 進階嵌入技巧
前言 當對話方塊控制項過多,分類管理成為必要。MFC 提供 `CPropertySheet`(屬性工作表)與 `CPropertyPage`(屬性頁)標準架構。
VC++ 在 RichEditView 中以程式碼寫入文字:末尾追加、游標插入、全選
前言 使用 AppWizard 建立 SDI/MDI 專案時選擇 `CRichEditView`,即可獲得支援富文本的視圖類別。但如何在文件類別或命令處理函數中