Uso de una ventana
La clase CWindow permite usar una ventana. Una vez adjuntada una ventana a un objeto CWindow
, puede llamar a los métodos CWindow
para manipular la ventana. CWindow
también contiene un operador HWND para convertir un objeto CWindow
en un HWND. Por lo tanto, puede pasar un objeto CWindow
a cualquier función que requiera un identificador de una ventana. Puedes mezclar fácilmente las llamadas de método CWindow
y las llamadas de función de Win32, sin crear ningún objeto temporal.
Dado que CWindow
solo tiene dos miembros de datos (un identificador de ventana y las dimensiones predeterminadas), no impone una sobrecarga en el código. Además, muchos de los métodos CWindow
simplemente encapsulan las funciones de API Win32 correspondientes. Mediante CWindow
, el miembro HWND se pasa automáticamente a la función de Win32.
Además de usar CWindow
directamente, también puede derivar de él para agregar datos o código a la clase. ATL en sí deriva tres clases de CWindow
: CWindowImpl, CDialogImpl y CContainedWindowT.