Registrar clases de ventana
Las "clases" de ventana en la programación tradicional para Windows definen las características de una "clase" (no una clase de C++) desde la que se puede crear cualquier número de ventanas. Este tipo de clase es una plantilla o modelo para crear ventanas.
Registro de clases de ventana en programas tradicionales para Windows
En un programa tradicional para Windows, sin MFC, usted procesa todos los mensajes en una ventana en su "procedimiento de ventana" o "WndProc
". Se asocia WndProc
a una ventana mediante un proceso de "registro de clase de ventana". La ventana principal está registrada en la función WinMain
, pero otras clases de ventanas se pueden registrar en cualquier lugar de la aplicación. El registro depende de una estructura que contenga un puntero a la funciónWndProc
junto con las especificaciones del cursor, el pincel de fondo, etc. La estructura se pasa como parámetro, junto con el nombre de cadena de la clase, en una llamada anterior a la función RegisterClass
. Por tanto, varias ventanas pueden compartir una clase de registro.
Registro de clase de ventana en programas MFC
En cambio, la mayoría de las actividades de registro de clases de ventana se realizan, de forma automática, en un programa de marco de MFC. Si usa MFC, por lo general, deriva una clase de ventana de C++ de una clase de biblioteca existente mediante la sintaxis normal de C++ para la herencia de clases. El marco sigue usando "clases de registro" tradicionales y proporciona varios estándar, registrados para usted cuando sea necesario. Para registrar clases de registro adicionales, llame a la función global AfxRegisterWndClass y, a continuación, pase la clase registrada a la función miembro Create
de CWnd
. Como se describe aquí, la "clase de registro" tradicional en Windows no debe confundirse con una clase de C++.
Para obtener más información, consulte la Nota técnica 1.