BCB Active Form 偵錯完整設定步驟
環境準備 專案選項 → 編譯器:勾選 Full Debug(完整偵錯資訊) 專案 → Build All Projects:重建所有專案輸出最新偵錯符號 於需
使用者介面設計風格規範(下):嚚導、回應時間、說明、錯誤訊息與交互原則
2.3 嚚導 使用原則 適用於固定處理流程、步驟不少於 3 步的功能 引導使用者依序輸入,降低認知負擔 不可用於彈性操作流程 2.4 系統回應時間設計
使用者介面設計風格規範(上):原則、一致性、鍵盤滑鼠對應與快速鍵
1. 引言 本文件定義系統使用者介面設計風格,確保所有模組介面一致、直觀、易用。最終介面細節詳見《詳細設計說明書》。 2. 使用者介面設計原則 GUI 直觀
RichEdit 實作上標/下標:EM_SETCHARFORMAT 訊息完整應用
核心原理 RichEdit 控制項透過 EM_SETCHARFORMAT 訊息設定字元格式。CHARFORMAT 結構中 yOffset 欄位控制垂直偏移(單位
StringGrid 右鍵選單複製貼上:極簡實作與座標陷阱解析
需求 在 TStringGrid 上右鍵彈出選單,複製當前儲存格文字到剪貼簿,或從剪貼簿貼上到目標儲存格。 核心難點:座標時機 OnMouseUp 觸發時取得
DBGrid 滑鼠滾輪支援:子類化攔截 WM_MOUSEWHEEL 實作
問題 TDBGrid 預設不處理滑鼠滾輪訊息,資料量大時僅能靠捲軸翻頁,體驗不佳。 解決方案:子類化攔截 WM_MOUSEWHEEL 透過 SetWindow
C++ Builder 自繪 CheckBox 實現自訂勾選樣式:從 ✓ 到 × 的繼承實作
VCL 標準 TCheckBox 勾選時顯示核取記號 (✓),若需顯示叉號 (×) 或其他自訂樣式,需繼承 TCustomControl 完全自繪。本文提供完整
C++ Builder 開發 Shell 擴充:右鍵選單擴充處理器完整教學
什麼是內容選單擴充處理器 當使用者在總管中右鍵點擊檔案/資料夾時,Shell 會顯示內容選單。預設包含「剪下」、「複製」等標準項目。透過實作 Context M
程式控制 IE 工具列顯示/隱藏:收藏夾、歷史、搜尋欄完整解決方案
應用場景 批次控制所有開啟的 IE 視窗,顯示或隱藏左側工具窗格(收藏夾、資料夾、歷史、搜尋),適用於自動化測試、企業瀏覽器管理、淨化介面需求。 核心原理
DBGrid 資料匯出 Word/Excel:資料集導向的完整實作
與 ListView 版本的關鍵差異 資料來源為 TDataSet(透過 DataSet) 匯出內容 = 目前資料集顯示的所有記錄(含篩選後結果) 欄位對應透
ListView 資料匯出 Word/Excel 完整函式庫(OLE 自動化)
功能概覽 提供兩個即拿即用的函式:ListView2Word、ListView2Excel,將 TListView 內容(含欄標、子項目)完整匯出為 Word
DBGrid 兼具整列選取與儲存格編輯:繞過 dgRowSelect 限制
問題背景 DBGrid 設定 dgRowSelect = true 可整列高亮,但會導致: 無法進入儲存格編輯模式 水平捲動至右側後,點擊其他列畫面會跳回最左
TListBox 自繪進階:圓角卡片風格多行項目完整實作
效果預覽 核心技術點 Style = lbOwnerDrawFixed:啟用固定高度自繪模式 ItemHeight = 50:設定每項高度 於 OnD
打造磁性視窗:視窗自動吸附與聯動移動完整實作
前言 Winamp、CDOK 等經典播放器普及了「磁性視窗」體驗:多個視窗靠近時自動吸附,拖動主視窗時吸附視窗跟隨移動。本文提供基於 C++ Builder 的
C++ 程式實作多國語言動態切換:以 eMule 為例
前言 多國語言支援是國際化軟體的基本需求。本文以開源專案 eMule 為例,深入剖析其採用動態載入資源 DLL實現多語言無縫切換的完整架構與關鍵程式碼。 核心
C++ 類成員初始化列表詳解與 MFC 應用中添加「位置欄」
C++ 類成員初始化:賦值與初始化列表的差異 在 C++ 開發中,類成員的初始化方式主要有兩種:在建構函式主體內賦值,以及使用成員初始化列表。雖然兩者在許多情況
Windows 無標題列頂層視窗客戶區拖曳技術完整實作
前言:高階視窗拖曳的必要性 一般視窗擁有標題列,拖曳由系統自動處理。但 **無標題列、常駐頂層** 的高階視窗 (如輸入法候選視窗、浮動工具列、桌面小工具) 必