Windows 編程[19]:菜單項啟用/禁用狀態的動態切換
核心 API 組合 GetMenuState(hMenu, ID, 0):查詢當前狀態位 EnableMenuItem(hMenu, ID, MFS_GRAY
Windows 編程[20]:動態添加菜單項與換列技巧
核心 API AppendMenu(hMenu, flags, ID, text):追加菜單項 DrawMenuBar(hWnd):菜單變更後必須調用刷新顯示
Windows 編程[21]:WM_MENUSELECT 消息與 GetMenuString 獲取菜單文本
WM_MENUSELECT 參數解析 wParam 低字節:菜單項 ID 或位置索引 lParam:菜單句柄(主菜單或系統菜單) 關鍵判斷邏輯 ID 0
Windows 編程[22]:菜單選項與窗口背景畫刷的動態切換
核心 API 組合 CheckMenuItem:切換菜單項選中狀態(單選圓點) SetClassLong(hWnd, GCL_HBRBACKGROUND, h
Windows 編程[23]:快捷鍵資源的完整實現指南
核心概念:快捷鍵 ≠ 鍵盤消息攔截 許多開發者誤以為快捷鍵只是攔截 WM_KEYDOWN,實則不然。鍵盤消息需要焦點,而快捷鍵屬於主窗口,不依賴焦點。Windo
[DIY] Delphi 開發常見疑難雜症彙總與解決方案
前言 本文收集 Delphi 7 開發中常見的棘手問題及解決方案,歡迎同好補充。堅持 Delphi 的兄弟們,不要放棄! 1. 類庫導入不正確導致介面調用
TWebBrowser、MSHTML 與 DOM (1):從 TWebBrowser 獲取 window 對象的完整指南
前言:為什麼選擇 TWebBrowser + MSHTML? TWebBrowser 讓 Delphi 應用輕鬆嵌入 Web 內容,界面更靈活美觀。配合 MSH
TWebBrowser、MSHTML 與 DOM (2):掌握獲取 window 對象的最佳時機
為什麼時機很重要? 在 Delphi 中使用 TWebBrowser 控件操作 DOM 時,必須等待頁面完全加載完成才能安全獲取 window 對象。過早嘗試會
TWebBrowser、MSHTML 與 DOM (3):深入解析 window 對象的屬性、方法與事件
window 對象:網頁腳本的核心入口 在使用 TWebBrowser 控件進行開發時,理解 MSHTML DOM 中的 window 對象至關重要。它並非 T
TWebBrowser 與 MSHTML(五):IHTMLDocument2/3/4/5 完整成員大全(屬性、方法、事件)
文檔對象模型 (DOM) 接口版本演進 MSHTML 通過多個接口版本 (IHTMLDocument2 ~ IHTMLDocument5) 暴露文檔功能,每個版
IE 條件註釋完整語法指南:版本判斷、關鍵字解析與非 CSS 用法
IE 條件註釋(Conditional Comments)是 IE 5~10 專屬的標記語法,允許在 HTML 中針對特定 IE 版本載入 CSS/JS/HTM
Delphi TIniFile 完整操作指南:INI 結構、讀寫刪除、區段管理與實戰範例
TIniFile 是 Delphi 操作 INI 設定檔的核心類別,支援**區段/鍵/值**三層結構,提供字串、整數、布林三種資料型別的讀寫方法。本文系統整理
Delphi 桌面圖示檢視模式切換工具:一鍵切換列表/圖示模式,開機自動套用
Windows 桌面預設僅支援「大圖示/中圖示/小圖示」,缺乏「詳細資料/列表」檢視。本工具利用 **Shell 視窗類別遍歷** 找到桌面 SysListVi
Delphi 表單嵌入表單:以 Parent 屬性實現子視窗無縫整合與跨表單事件響應
在 Delphi 中將一個表單(Form2)嵌入另一個表單(Form1)的容器控件(如 TPanel)內,核心在於三步驟:建立時指定 Owner、設定 Bord
Delphi 使用 GetEnvironmentVariable 讀取常用系統環境變數速查表
GetEnvironmentVariable 是 Windows API,Delphi 透過 SysUtils 同名函數封裝,可輕鬆讀取系統/用戶環境變數。本文
DLL 封裝 VCL MDI 子視窗完整架構:共享 Application/Screen 實現無縫整合
將 MDI 子視窗封裝於 DLL 中,最大挑戰在於 **VCL 全域物件(Application、Screen)在 EXE 與 DLL 各自擁有獨立實例**,導
DLL 內嵌 VCL 表單 Tab 鍵失效解決方案:鍵盤 Hook + WM_NEXTDLGCTL 手動焦點切換
將 VCL 表單封裝在 DLL 中供主程式載入時,子表單預設**無法響應 Tab 鍵**進行控件焦點切換。根因在於 DLL 獨立的訊息泵與 VCL 焦點管理機制
DataSnap 2009 連線架構入門:伺服器/用戶端元件配置、連線事件與帳密驗證實作
DataSnap 2009 移除 COM 依賴,採用純 TCP/IP(Indy)傳輸,架構清爽且功能強大。本文快速帶領建立伺服器/用戶端專案,解析三大核心元件職