使用視窗
類別 CWindow 可讓您使用視窗。 將視窗附加至 CWindow
對象之後,您就可以呼叫 CWindow
方法來操作視窗。 CWindow
也包含 HWND 運算符,可將物件轉換成 CWindow
HWND。 因此,您可以將 對象傳遞 CWindow
至任何需要視窗句柄的函式。 您可以輕鬆地混合 CWindow
方法呼叫和 Win32 函數調用,而不需要建立任何暫存物件。
因為 CWindow
只有兩個數據成員(視窗句柄和預設維度),所以不會對程式代碼造成額外負荷。 此外,許多 CWindow
方法只會包裝對應的 Win32 API 函式。 使用 CWindow
,HWND 成員會自動傳遞至 Win32 函式。
除了直接使用 CWindow
之外,您也可以衍生自它,以將數據或程式代碼新增至類別。 ATL 本身衍生自 CWindow
的三個類別: CWindowImpl、 CDialogImpl 和 CContainedWindowT。