Clases de ventana (Windows y mensajes)

En este tema se describen los tipos de clases de ventana, cómo los localiza el sistema y los elementos que definen el comportamiento predeterminado de las ventanas que les pertenecen.

Una clase de ventana es un conjunto de atributos que el sistema usa como plantilla para crear una ventana. Cada ventana es miembro de una clase de ventana. Todas las clases de ventana son específicas del proceso.

En esta sección

Nombre Descripción
Acerca de las clases de ventana Describe las clases de ventana. Cada clase de ventana tiene un procedimiento de ventana asociado compartido por todas las ventanas de la misma clase. El procedimiento de ventana procesa mensajes para todas las ventanas de esa clase y, por tanto, controla su comportamiento y apariencia.
Usar clases de ventana Muestra cómo registrar una ventana local y usarla para crear una ventana principal.
Referencia de clase window Contiene la referencia de la API.

 

Funciones de clase Window

Nombre Descripción
GetClassInfoEx Recupera información sobre una clase de ventana, incluido un identificador del icono pequeño asociado a la clase de ventana. La función GetClassInfo no recupera un identificador del icono pequeño.
GetClassLong Recupera el valor de 32 bits especificado (long) de la estructura WNDCLASSEX asociada a la ventana especificada.
GetClassLongPtr Recupera el valor especificado de la estructura WNDCLASSEX asociada a la ventana especificada.
GetClassName Recupera el nombre de la clase a la que pertenece la ventana especificada.
GetWindowLong Recupera información sobre la ventana especificada. La función también recupera el valor de 32 bits (long) en el desplazamiento especificado en la memoria de ventana adicional.
GetWindowLongPtr Recupera información sobre la ventana especificada. La función también recupera el valor en un desplazamiento especificado en la memoria de ventana adicional.
RegisterClass Registra una clase de ventana para su uso posterior en llamadas a la función CreateWindow o CreateWindowEx .
RegisterClassEx Registra una clase de ventana para su uso posterior en llamadas a la función CreateWindow o CreateWindowEx .
SetClassLongPtr Reemplaza el valor especificado en el desplazamiento especificado en la memoria de clase adicional o la estructura WNDCLASSEX de la clase a la que pertenece la ventana especificada.
SetClassWord Reemplaza el valor de 16 bits (WORD) en el desplazamiento especificado en la memoria de clase adicional para la clase de ventana a la que pertenece la ventana especificada.
SetWindowLong Cambia un atributo de la ventana especificada. La función también establece el valor de 32 bits (long) en el desplazamiento especificado en la memoria de ventana adicional.
SetWindowLongPtr Cambia un atributo de la ventana especificada. La función también establece un valor en el desplazamiento especificado en la memoria de ventana adicional.
Anular el registroClase Anula el registro de una clase de ventana, liberando la memoria necesaria para la clase .

 

Las siguientes funciones están obsoletas.

Nombre Descripción
GetClassInfo Recupera información sobre una clase de ventana.
Nota: La función GetClassInfo se ha reemplazado por la función GetClassInfoEx . Sin embargo, puede usar GetClassInfo si no necesita información sobre el icono pequeño de clase.
GetClassWord Recupera el valor de 16 bits (WORD) en el desplazamiento especificado en la memoria de clase adicional de la clase de ventana a la que pertenece la ventana especificada. Nota: Esta función está en desuso para cualquier uso que no sea nIndex establecido en GCW_ATOM. La función solo se proporciona por compatibilidad con versiones de 16 bits de Windows. Las aplicaciones deben usar la función GetClassLong .
SetClassLong Reemplaza el valor de 32 bits especificado (long) en el desplazamiento especificado en la memoria de clase adicional o la estructura WNDCLASSEX de la clase a la que pertenece la ventana especificada. Nota: Esta función se ha reemplazado por la función SetClassLongPtr . Para escribir código compatible con versiones de 32 y 64 bits de Windows, use SetClassLongPtr.

 

Estructuras de clase window

Nombre Descripción
WNDCLASS Contiene los atributos de clase de ventana registrados por la función RegisterClass .
Esta estructura se ha reemplazado por la estructura WNDCLASSEX utilizada con la función RegisterClassEx . Todavía puede usar WNDCLASS y RegisterClass si no es necesario establecer el icono pequeño asociado a la clase de ventana.
WNDCLASSEX Contiene información de clase de ventana. Se usa con las funciones RegisterClassEx y GetClassInfoEx .
La estructura WNDCLASSEX es similar a la estructura WNDCLASS . Hay dos diferencias. WNDCLASSEX incluye el miembro cbSize , que especifica el tamaño de la estructura y el miembro hIconSm , que contiene un identificador de un icono pequeño asociado a la clase de ventana.