視窗物件

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 基礎結構,並存取封裝HWNDCWnd也會提供成員函式封裝 Windows Api 來傳送郵件,存取該視窗的狀態,將轉換的座標,請更新時,向下捲動,存取 [剪貼簿] 和許多其他的工作。大部分的 Windows 視窗管理 Api 會HWND引數封裝的成員函式為CWnd。函式和它們的參數名稱會保存在CWnd成員函式。如需詳細資訊會由封裝 Windows Api CWnd,請參閱類別 CWnd

CWnd 和視窗訊息

其中一項的主要目的之一CWnd就是提供介面來處理 Windows 訊息,例如WM_PAINTWM_MOUSEMOVE。成員函式的多個CWnd的標準訊息處理常式 — 兩千與識別項 afx_msg "On"前置詞,例如OnPaintOnMouseMove訊息處理和對應所涵蓋的訊息和訊息處理中詳細資料。所包含的資訊也同樣適用於架構的視窗和自行建立特殊用途中。

kc6x1ya0.collapse_all(zh-tw,VS.110).gif您還想知道關於哪些方面的詳細資訊?

請參閱

概念

Windows