C# 類別核心技術(二):索引子、事件與委派實作
索引子:讓類別支援陣列式存取 索引子讓類別實例可像陣列一樣使用索引器存取元素。語法類似屬性,但使用 this 關鍵字且參數列表至少一個參數。範例: public
C# 類別核心技術(一):建構函式、方法、參數傳遞與多型
前言 類別是 C# 程式設計的核心結構。本章涵蓋建構函式與解構函式、方法定義、參數傳遞模式(輸入、參考、輸出)、方法覆寫與遮蔽、屬性存取子、索引子與事件實作等關
NGWS Runtime 技術基礎:中間語言、JIT 編譯與虛擬物件系統
前言 NGWS(後來的 .NET Framework)Runtime 提供受管理的執行環境,管理程式碼執行並提供多項核心服務。本章深入探討 Runtime 運作
使用 Microsoft .NET Framework 建立 Windows 應用程式:Win Forms 詳細介紹
前言 雖然 Web 技術備受矚目,但微軟對 Windows 傳統應用程式開發的投資不減反增。Win Forms(Windows Forms)作為 .NET Fr
如何選擇適合的 Microsoft SOAP Toolkit 版本
前言 隨著 Web Services 技術的快速發展,微軟推出了多個版本的 SOAP Toolkit 供開發者建立基於 SOAP 的網路服務。面對 1.0 與
Windows 控制項滑鼠進入/離開追蹤:CM_MOUSEENTER 與 CM_MOUSELEAVE 訊息實作
想要按鈕滑鼠移入變色、移出還原?Windows 無原生「滑鼠進入/離開」訊息。Borland VCL 定義了 `CM_MOUSEENTER`/`CM_MOUSE
OLE DB資料庫程式設計:ATL模板與MFC整合實戰
一、OLE DB核心優勢與架構 OLE DB透過COM介面提供統一存取介面,支援關聯式與非關聯式資料源(檔案系統、郵件系統、目錄服務等)。核心優勢: 統一資料
DAO資料庫程式設計全攻略:MFC封裝與Jet引擎實戰應用
一、DAO技術概覽與四大存取模式 DAO (Data Access Objects) 透過程式碼建立與操作資料庫,MFC DAO類別封裝大部分功能,專為Micr
MFC ODBC資料庫程式設計實戰:從連接到CRUD完整攻略
一、MFC資料庫核心類別架構 MFC封裝ODBC提供三大核心類別: CDatabase:管理資料源連接,執行SQL直指命令 CRecordset:封裝記錄集操
ODBC API資料庫應用程式開發完整指南
一、Visual C++資料庫技術總覽 Visual C++提供多元資料存取技術:ODBC API、MFC ODBC、DAO、OLE DB、ADO。各有特色:
Microsoft Agent技術應用與AgentShell封裝實作詳解
前言:Agent技術概覽 Microsoft Agent提供互動式動畫角色、語音合成與辨識功能。開發方式主要有:VB/VC透過ActiveX呼叫,或VC直接進行
Windows高階視窗客戶區拖曳技術深度解析與實作指南
前言:普通視窗與高階視窗的差異 在Windows應用程式開發中,視窗主要分為兩類:普通視窗與常駐頂層的無標題列高階視窗。普通視窗由Windows系統內建功能定義
VC++ 直接呼叫 ODBC API:環境/連線/陳述句柄完整流程與 Access 專用操作
繞過 MFC `CDatabase`/`CRecordset`,直接呼叫 ODBC 核心 API (`SQLAllocEnv`、`SQLAllocConnect
MFC 獨立使用 CRecordset:不依賴 AppWizard 直接執行 SQL 查詢
AppWizard 產生的 `CRecordset` 衍生類綁定特定資料表,缺乏彈性。直接使用 `CRecordset` 基類搭配 `CDatabase`,可動
Microsoft Agent COM 介面程式設計:從初始化到事件接收完整實作
Microsoft Agent 提供動畫角色互動,支援語音輸出、動作控制。本文介紹純 COM 介面程式設計 (不使用 ActiveX 控制項),涵蓋 `CoCr
C++ 例外處理:try/catch 捕捉與 MFC 例外機制完整解析
軟體必然出錯:邏輯錯誤、資源耗盡、使用者操作失誤、外部環境變化。C++ `try`/`catch`/`throw` 機制配合 MFC 例外類別 (`CExcep
VC++ 記憶體洩漏偵測:_CrtDumpMemoryLeaks 與 DEBUG_NEW 完整指南
VC++ Debug 執行期庫內建記憶體配置追蹤,程式結束時自動報告未釋放的 `new`/`malloc` 區塊,並標示配置原始碼檔案與行號 (需 `DEBUG
MFC 斷言機制:ASSERT 宏進行變數/物件合法性檢查
MFC 大量使用 `ASSERT` 宏在 Debug 版本執行期檢查前置條件、不變量與後置條件。`ASSERT(expr)` 若 `expr` 為假 (0/NU