Función UnregisterClassA (winuser.h)
Anula el registro de una clase de ventana, liberando la memoria necesaria para la clase .
Sintaxis
BOOL UnregisterClassA(
[in] LPCSTR lpClassName,
[in, optional] HINSTANCE hInstance
);
Parámetros
[in] lpClassName
Tipo: LPCTSTR
Cadena terminada en null o un átomo de clase. Si lpClassName es una cadena, especifica el nombre de la clase de ventana. Este nombre de clase debe haberse registrado mediante una llamada anterior a la función RegisterClass o RegisterClassEx. Las clases del sistema, como los controles de cuadro de diálogo, no se pueden anular el registro. Si este parámetro es un átomo, debe ser un átomo de clase creado por una llamada anterior a la función RegisterClass o RegisterClassEx . El átomo debe estar en la palabra de orden bajo de lpClassName; la palabra de orden superior debe ser cero.
[in, optional] hInstance
Tipo: HINSTANCE
Identificador de la instancia del módulo que creó la clase .
Valor devuelto
Tipo: BOOL
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si no se encontró la clase o si todavía existe una ventana creada con la clase , el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.
Comentarios
Antes de llamar a esta función, una aplicación debe destruir todas las ventanas creadas con la clase especificada.
Todas las clases de ventana que registra una aplicación no se registran cuando finaliza.
Los átomos de clase son átomos especiales devueltos solo por RegisterClass y RegisterClassEx.
No se anula el registro de ninguna clase de ventana registrada por un archivo DLL cuando se descarga el .dll.
Nota
El encabezado winuser.h define UnregisterClass como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winuser.h (incluya Windows.h) |
Library | User32.lib |
Archivo DLL | User32.dll |
Conjunto de API | ext-ms-win-ntuser-windowclass-l1-1-0 (introducido en Windows 8) |
Consulte también
Conceptual
Referencia