視窗物件
MFC 提供類別 CWnd 來封裝HWND的視窗控制代碼。CWnd物件是 C++ 視窗物件,有別於HWND ,代表視窗視窗,但包含它。使用CWnd來衍生您自己的子視窗類別,或使用的許多 MFC 類別的其中一種衍生自CWnd。類別CWnd是所有的視窗,其中包括框架視窗、 對話方塊、 所有的子視窗、 控制項和控制列,例如工具列的基底類別。深入了解 C++ 視窗物件到 HWND 之間的關聯性是使用 MFC 的有效程式設計很重要的。
MFC 提供一些預設功能和管理的 windows,但您可以衍生您自己的類別,從CWnd再使用它的成員函式來自訂提供的功能。您可以建立子視窗可以建構CWnd物件及呼叫其建立成員函式,然後自訂子視窗使用CWnd成員函式。您可以將內嵌物件衍生自 CView,例如表單檢視或樹狀檢視中的,框架視窗中。可支援透過分隔窗格,由類別所提供的文件的多個檢視,並 CSplitterWnd。
每個物件衍生自類別CWnd包含訊息對應,您可以透過它對應的 Windows 訊息或命令 Id 給您自己的處理常式。
於設計 Windows 很好的資源來學習如何使用一般的文獻CWnd成員函式,將封裝HWND的 Api。
管理 CWnd 函式
CWnd和其衍生視窗類別提供建構函式、 解構函式和成員函式來初始化該物件,建立 Windows 基礎結構,並存取封裝HWND。CWnd也會提供成員函式封裝 Windows Api 來傳送郵件,存取該視窗的狀態,將轉換的座標,請更新時,向下捲動,存取 [剪貼簿] 和許多其他的工作。大部分的 Windows 視窗管理 Api 會HWND引數封裝的成員函式為CWnd。函式和它們的參數名稱會保存在CWnd成員函式。如需詳細資訊會由封裝 Windows Api CWnd,請參閱類別 CWnd。
CWnd 和視窗訊息
其中一項的主要目的之一CWnd就是提供介面來處理 Windows 訊息,例如WM_PAINT或WM_MOUSEMOVE。成員函式的多個CWnd的標準訊息處理常式 — 兩千與識別項 afx_msg "On"前置詞,例如OnPaint和 OnMouseMove。訊息處理和對應所涵蓋的訊息和訊息處理中詳細資料。所包含的資訊也同樣適用於架構的視窗和自行建立特殊用途中。