C++ 箴言:必須回傳物件時,切勿回傳參考
為追求效率而盲目回傳參考,是 C++ 開發者常犯的嚴重錯誤。當函式必須產生「新物件」作為結果時(如 operator* 相乘產生新有理數),回傳區域物件參考、動
C++ 資料結構與演算法實作集:堆疊、佇列、鏈結串列範本類別完整原始碼
本文整理教學用 C++ 範本實作的三大基礎資料結構:Stack(堆疊)、Queue(佇列)、List(鏈結串列),均採用物件導向封裝、節點類別分離、支援任意型別
C++ 遊戲程式設計入門連載(一):Windows 程式設計基石與 WinMain 詳解
遊戲程式設計的起點是扎實的 Windows API 基礎。本連載假設讀者具備 C 基礎,以 Visual C++ 6.0 為開發環境,帶領你從 WinMain
C++/CLI 托管物件記憶體佈局:Object 類別內部結構探秘
C++/CLI 引入托管參考型別(ref class),記憶體由 CLI 執行環境(VES)管理,開發者無需手動管理記憶體。所有型別(含 int 等實值型別)皆
More Effective C++ 深度解析:四大型別轉換運算子與最佳實務
C 風格強制轉型 (type)expr 過於粗暴、難辨識、無法區分轉型語意。C++ 引入四大型別轉換運算子 static_cast、const_cast、dyn
C++Builder 大尺寸圖片瀏覽兩大技巧:ScrollBox 捲軸與滑鼠漫遊
TImage 元件缺乏捲軸與焦點接收,無法直接瀏覽超出視窗範圍的大圖。本文提供兩種零成本、高效解法:TScrollBox 自動捲軸、TPanel + 滑鼠拖曳漫
C++Builder 顯示透明位圖:TImage 與 Canvas 兩種方法完整教學
BMP 格式原生不支援透明,但 C++Builder 的 TBitmap 提供 Transparent、TransparentColor、Transparent
C++Builder OpenGL 程式設計優化框架:從初始化到雙緩衝繪圖
OpenGL 是強大的跨平台 3D 繪圖 API,但在 C++Builder 中整合仍需處理 DC/RC 建立、像素格式設定、雙緩衝、反鋸齒等細節。本文提煉出一
C++Builder 自訂 QuickReport 預覽視窗完整實作
C++Builder 內建 QuickReport 元件雖方便,但其預覽視窗功能有限、風格難客製化。本文示範如何建立自訂預覽表單,整合工具列(列印、設定、翻頁、
深入 C++Builder 元件開發(二):DYNAMIC 虛擬函式與滑鼠鍵盤事件處理
元件不僅要會畫,更要能回應使用者輸入。本文解析 VCL 以 DYNAMIC 關鍵字實現的動態虛擬函式機制,列出滑鼠/鍵盤事件對應的虛擬函式,並示範如何在 C++
深入 C++Builder 元件開發(一):VCL 繼承體系與繪圖機制
開發 C++Builder 元件的第一步是選對祖先類別。本文詳細解析 VCL 繼承階層、Paint 虛擬函式繪圖機制、Invalidate 重繪最佳實務,並提供
Windows API C++ 程式設計入門(三):視窗初始化四步驟深度解析
許多初學者在視窗初始化階段卡關,本文將初始化拆解為四個明確步驟——定義類別、註冊類別、建立實例、顯示視窗,並逐一解析關鍵 API(LoadIcon、LoadCu
Windows API C++ 程式設計入門(二):視窗程序與第一個完整程式
承接上章,本文詳細解析視窗程序(WndProc)的結構與訊息處理邏輯,並完整呈現第一個可編譯執行的 Windows API 程式碼,涵蓋 WNDCLASS 註冊
Windows API C++ 程式設計入門(一):訊息驅動架構與 WinMain 解析
從 DOS 文字模式邁入 Windows 視窗程式設計,核心在於理解「事件驅動」與「訊息機制」。本系列將帶你以純 C++ 與 Win32 API 建立第一個視窗
深入 C++Builder 元件開發(三):VCL 訊息機制進階與自訂事件實作
延續前兩篇,本文深入探討 VCL 內部訊息機制(CN_、CM_ 訊息)、如何處理設計期屬性變更觸發的重繪需求、自訂事件的 __closure 關鍵字機制,並示範
C++ 撰寫 VxD 與外界通訊的完整介面指南
虛擬裝置驅動程式(VxD)是 Windows 9x 核心層的關鍵元件,負責管理硬體資源虛擬化與多行程共享存取。本文深入探討如何以 C/C++ 開發 VxD,並完
C++Builder 技巧:將說明選單移至視窗右側
在 C++Builder 開發視窗應用程式時,預設選單列的項目皆靠左對齊。若需將特定項目(如「說明」選單)移至最右側,可透過 Win32 API GetMenu
深入解析 C++ 實作 ATM 自動取款機模擬程式:物件導向設計的經典範例
學習 C++ 一段時間後,若想真正掌握物件導向程式設計(OOP)的精髓,撰寫一個模擬真實世界系統的專案是最佳途徑。本文將完整解析一個用 C++ 實作的 ATM