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.

Consulte también

Clases de ventana