使用窗口
使用 CWindow 类,可以使用窗口。 将窗口附加到 CWindow
对象后,可以调用 CWindow
方法来操作窗口。 CWindow
还包含一个 HWND 运算符,用于将 CWindow
对象转换为 HWND。 因此,可以将 CWindow
对象传递给任何需要窗口句柄的函数。 可以轻松混合使用 CWindow
方法调用和 Win32 函数调用,而无需创建任何临时对象。
由于 CWindow
只有两个数据成员(窗口句柄和默认维度),因此它不会对代码施加开销。 此外,许多 CWindow
方法只是包装相应的 Win32 API 函数。 通过使用 CWindow
,HWND 成员会自动传递给 Win32 函数。
除了直接使用 CWindow
之外,还可以派生自它,以向类添加数据或代码。 ATL 本身从 CWindow
派生三个类:CWindowImpl、CDialogImpl 和 CContainedWindowT。