使用 Autoconf 與 Automake 自動產生 Makefile 完整教學
前言 在 Linux/Unix 環境下,make 是不可或缺的建構工具。但手寫 Makefile 對大型專案極具挑戰。GNU Autotools (autoco
Windows 無標題列視窗客戶區拖曳技術詳解
背景與動機 一般 Windows 視窗擁有標題列,使用者可拖曳標題列移動視窗。但某些進階應用(如輸入法視窗、浮動工具列、Office 仕事窗)採用無標題列、常駐
從其他程式(如網頁、寫字板)拖放文字到 Memo 元件的實作
前言 在 Windows 應用程式開發中,支援 OLE 拖放功能能大幅提升使用者體驗。本文介紹如何在 C++Builder 中實作一個自訂的拖放目標類別 TMy
Windows 服務編程進階:控制處理器、狀態報告、競態條件與線程通信最佳實踐
Windows 服務架構回顧 主線程:運行服務控制處理器 (HandlerEx),接收 SCM 命令 工作線程:ServiceMain 啟動,執行核心業務邏輯
Linux 庫文件完全指南:靜態庫、共享庫、動態加載庫的創建與使用
庫的三種形式對比 類型文件後綴鏈接時機運行時依賴優點缺點 靜態庫.a編譯鏈接時無部署簡單、無依賴、略快體積大、升級難、內存浪費 共享庫.so (+版本號)運行
C 語言控制台日曆程序:全年月曆生成與顯示算法
程序功能 輸入年份,顯示全年 12 個月曆 分兩頁顯示:上半年 (1-6 月)、下半年 (7-12 月) 正確處理閏年、星期計算、月份天數 DOS 控制台定位
C++Builder 將可執行文件作為資源嵌入並運行時釋放:資源法生成程序
核心思路 將目標 EXE (如 write.exe) 作為 自定義資源 (RCDATA/CUSTOM) 嵌入主程序 運行時:查找資源 → 加載鎖定 → 寫入文
C++Builder 通過 DDE 獲取瀏覽器當前 URL:IE 專用方案
原理:DDE (動態數據交換) 協議 IE 瀏覽器支援 DDE 服務名 IExplore,主題 WWW_GetWindowInfo,項目 0xFFFFFFFF
經典算法題:三輛車運貨調度問題的 C 語言解法
問題描述 貨物共 1000 噸,三輛車同時出發: 大車:載重 5 噸,往返 2 小時 中車:載重 3 噸,往返 1.8 小時 小車:載重 2 噸,往返 1.6
C++Builder 開發 Windows 終端服務客戶端:基於 mstscax.dll ActiveX 控件
前置準備 確保 mstscax.dll 存在: Windows XP/Server 2003 系統目錄自帶 或從微軟下載 msrdpcli.exe 安裝 (
C++Builder 程式碼傳遞資料庫密碼自動開啟加密資料表
針對需密碼開啟的資料庫檔 (如 Paradox、dBase),在 C++Builder 中透過 TSession 自動傳遞密碼,實現無人值守開啟 TTable。
超星 (PDG) 格式轉 BMP 圖檔:Delphi ActiveX 元件實作
利用超星閱讀器 (SSReader) 提供的 ActiveX 控制元件 Pdg2 Type Library,在 Delphi 中實現 PDG 電子書頁面轉 BM
資料結構實驗:Pascal 風格字串 (SString) 實現與基本操作
教學實驗內容:實現定長順序儲存的字串結構 (SString),採用 Pascal 風格——第 0 位元組存放長度,實際字元從索引 1 開始。完成串聯接、子串擷取
程序設計語言發展史:從機器碼到高級語言的三次飛躍
第一代:機器語言 — 面向硬件的原生碼 形式:二進制指令流(操作碼 + 地址碼),如 10110000 01100001 (x86 MOV AL, 61h)
程序配置信息持久化三大方案對比:註冊表 vs INI 文件 vs 自定義文件
方案一:Windows 註冊表 BCB 封裝類 TRegistry (Registry.hpp) CloseKey(); delete reg; } 優缺點分
Delphi 隱藏/顯示 Windows 任務欄的兩行核心代碼
核心原理 Windows 任務欄本質是一個類名為 Shell_TrayWnd 的頂層窗口。通過 FindWindow 獲取句柄,調用 ShowWindow 控制