共用方式為


視窗物件

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