程式控制 IE 瀏覽器工具列顯示/隱藏 (收藏夾、歷史、搜尋等)
應用場景 需要在應用程式中以程式碼控制所有開啟的 IE 視窗左側工具列 (如「收藏夾」、「歷史記錄」、「搜尋」、「資料夾」) 的顯示或隱藏。 實作原理 透過
用 C++ Builder 建立 Shell 擴展:上下文菜單處理器
什麼是上下文菜單處理器? 當使用者在檔案總管中右鍵點擊檔案或資料夾時,系統會顯示上下文菜單。除了系統預設的「剪切」、「複製」等項目,開發者可以透過實作 Cont
繼承 TCustomControl 實現自訂 CheckBox 風格 (打勾改為叉號)
需求來源 VCL 標準 TCheckBox 選中時顯示打勾符號 (✓),但某些業務場景需要顯示為叉號 (×)。本文提供一個完整的繼承自 TCustomContr
自繪標題列完整範例:WM_NCHITEST、WM_SYSCOMMAND 與 GDI 繪圖
核心技術點 覆寫 CreateParams 設定 WS_POPUP 移除標準框架。 處理 WM_NCHITTEST 讓左側 20 像素區域回傳 HTCAPTI
C++Builder/Delphi 主視窗最小化無動畫原因分析與解決方案
問題根源 VCL 應用程式的主視窗實為 TApplication 物件(0x0 大小,位於螢幕中心),工作列按鈕對應的也是這個隱形視窗。真正的表單 TForm1
BCB 實作可移動工具列式選單:三種方法完整比較
方法一:CoolBar + ToolBar + ToolButton (下拉選單) 放置 CoolBar,其上放 ToolBar,設定 ShowCaption
Windows 透明視窗實作:分層視窗與 Alpha Blending 兩種方案
方案一:Windows 2000+ 分層視窗 (WS_EX_LAYERED) Windows 2000 引入 WS_EX_LAYERED 延伸樣式,配合 Set
BCB 3.0 製作桌面動畫精靈:不規則視窗加定時器移動
實作原理 桌面動畫本質是:建立一個不規則形狀視窗(如圓形),在 Timer 事件中不斷移動視窗位置,並切換顯示的圖片序列,即可形成動畫效果。 完整範例步驟
任意形狀視窗實作:以位圖透明色建立不規則視窗區域
核心演算法 載入位圖,掃描每一掃描線,找出非透明色像素的連續區間,將其轉換為矩形區域 (RECT) 陣列,最後呼叫 ExtCreateRegion 建立複合區域
移除 MDI 子視窗標題列:覆寫 CreateParams 實戰
原理說明 Windows 透過 CreateWindowEx 建立視窗,樣式由傳入參數決定。VCL 在建立視窗前會呼叫虛擬函式 CreateParams 取得樣
打造透明視窗:WS_EX_TRANSPARENT 與 WM_ERASEBKGND 完整實作
實作步驟 覆寫 CreateParams,加入 WS_EX_TRANSPARENT 延伸樣式。 覆寫 WM_ERASEBKGND 訊息處理,設定背景模式為不透
重載 CreateParams 移除標題列並實現無邊框視窗拖曳
核心思路 透過覆寫 TForm 的虛擬函式 CreateParams,在視窗建立前移除 WS_CAPTION 樣式;再攔截 WM_NCHITTEST 訊息,讓用
C++Builder 實作隱藏主視窗與工作列圖示的技巧
需求場景 某些背景服務或監控程式啟動時不希望顯示主視窗,也不佔用工作列空間。透過修改 WinMain 入口點即可輕鬆實現。 步驟一:修改 WinMain 隱藏
打造透明、可移動、不規則圖形視窗:位圖區域法完整實作
想做出像媒體播放器皮膚那樣造型奇特、背景透明、還能拖曳移動的視窗?關鍵在於:依據位圖透明色建立視窗區域 (HRGN),並處理 WM_NCHITTEST 讓客戶區
C++Builder 動態建立選單與事件綁定:從檔案系統載入選單項
核心技術:TMenuItem 動態建立 + OnClick 事件指派 完整實作代碼 標頭檔 (Unit1.h) class TForm1 : public
C++Builder MDI 應用程式開發全攻略:架構、模板與多文件編輯器實戰
MDI 架構三大視窗角色 角色類別/屬性職責 框架視窗FormStyle = fsMDIForm主視窗:選單列、工具列、狀態列、管理子視窗 客戶區視窗系
C++Builder 實現啟動畫面:主視窗顯示前顯示版權/載入視窗
核心思路 建立第二個表單 (TAboutBox) 作為啟動畫面。 從專案自動建立清單中**移除**該表單 (手動建立/釋放)。 在 WinMain 中:建立啟