Compartir a través de


Función GetSysColorBrush (winuser.h)

La función GetSysColorBrush recupera un identificador que identifica un pincel lógico que corresponde al índice de color especificado.

Sintaxis

HBRUSH GetSysColorBrush(
  [in] int nIndex
);

Parámetros

[in] nIndex

Índice de color. Este valor corresponde al color utilizado para pintar uno de los elementos de la ventana. Consulte GetSysColor para obtener valores de índice de color del sistema.

Valor devuelto

El valor devuelto identifica un pincel lógico si la plataforma actual admite el parámetro nIndex . De lo contrario, devuelve NULL.

Comentarios

Un pincel es un mapa de bits que el sistema utiliza para pintar los interiores de formas rellenas. Una aplicación puede recuperar los colores actuales del sistema llamando a la función GetSysColor . Una aplicación puede establecer los colores actuales del sistema llamando a la función SetSysColors .

Una aplicación no debe registrar una clase de ventana para una ventana mediante un pincel del sistema. Para registrar una clase de ventana con un color del sistema, consulte la documentación del miembro hbrBackground de las estructuras WNDCLASS o WNDCLASSEX .

Los pinceles de color del sistema realizan un seguimiento de los cambios en los colores del sistema. En otras palabras, cuando el usuario cambia un color del sistema, el pincel de color del sistema asociado cambia automáticamente al nuevo color.

Para pintar con un pincel de color del sistema, una aplicación debe usar GetSysColorBrush (nIndex) en lugar de CreateSolidBrush ( GetSysColor (nIndex)), porque GetSysColorBrush devuelve un pincel almacenado en caché en lugar de asignar uno nuevo.

Los pinceles de color del sistema son propiedad del sistema, por lo que no es necesario destruirlos. Aunque no es necesario eliminar el pincel lógico que Devuelve GetSysColorBrush , no se produce ningún daño llamando a DeleteObject.

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 (incluir Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-gui-l1-1-1 (introducido en Windows 8.1)

Consulte también

Funciones brush

Información general sobre los pinceles

CreateSolidBrush

GetSysColor

SetSysColors

WNDCLASS

WNDCLASSEX