視窗物件
MFC 提供類別封裝視窗的 HWND 控制代碼的 CWnd 。 CWnd 物件是 C ++. 表示 Windows 視窗,但包含它的視窗物件,區別 HWND 。 使用 CWnd 衍生您自己的子視窗類別或衍生自 CWnd的許多 MFC 類別之一。 CWnd 類別是所有視窗的基底類別,包括了框架視窗、對話方塊、子視窗、控制項和控制項的資料行,例如工具列。 以了解 C ++. 視窗物件和 HWND 之間的關聯性。 為與 MFC 的有效程式設計很重要。
MFC 提供視窗的一些預設功能和管理,不過,您可以從 CWnd 衍生您自己的類別和使用它的成員函式自訂所提供的功能。 您可以使用 CWnd 成員函式,建構 CWnd 物件並呼叫它的 建立 成員函式建立子視窗,然後自訂子視窗。 您在框架視窗中嵌入衍生自 CView的物件,例如表單檢視或樹狀檢視,。 然後您可以分割窗格支援您的文件多重檢視,提供由 CSplitterWnd類別。
每個物件從類別 CWnd 包含衍生自的訊息對應,您可以將 Windows 訊息或命令 ID 給您的處理常式。
以程式設計的一般文獻中視窗的是學習如何良好資源使用 CWnd 成員函式,封裝 HWND API。
操作的函式在 CWnd
CWnd 及其 衍生的視窗類別 提供建構函式、解構函式和成員函式來初始化物件,建立基本的 Windows 結構和存取封裝的 HWND。 CWnd 也提供封裝所傳送的訊息 Windows API,存取視窗的狀態,轉換座標,更新,移動,存取剪貼簿和許多其他工作的成員函式。 採用 HWND 引數的大部分 Windows 視窗管理 API 是封裝在 CWnd的成員函式。 函式及其參數的名稱在 CWnd 成員函式被保存。 如需 CWnd封裝的 Windows API 的詳細資訊,請參閱 CWnd。
CWnd 和 Windows 訊息
其中一個 CWnd 的主要目的是處理 Windows 訊息的介面,例如 WM_PAINT 或 WM_MOUSEMOVE。 許多 CWnd 的成員函式標準訊息 (這些處理常式會識別項 afx_msg 和前置詞開頭「已開啟」,例如 OnPaint 和 OnMouseMove。 訊息處理和對應 詳細處理涵蓋的訊息和內部例外狀況的訊息。 其中的資訊是否套用與您自行建立特殊的框架視窗。