Estructura de CHAR_INFO
Importante
En este documento se describe funcionalidad de la plataforma de consola que ya no forma parte de nuestro plan de desarrollo del ecosistema. No se recomienda utilizar este contenido en nuevos productos, pero seguiremos admitiendo los usos existentes en un futuro indefinido. Nuestra solución moderna preferida se centra en secuencias de terminal virtual para lograr la máxima compatibilidad en escenarios multiplataforma. Puede encontrar más información sobre esta decisión de diseño en nuestro documento de la consola clásica frente al terminal virtual.
Especifica un carácter Unicode o ANSI y sus atributos. Las funciones de consola usan esta estructura para leer y escribir en un búfer de pantalla de consola.
typedef struct _CHAR_INFO {
union {
WCHAR UnicodeChar;
CHAR AsciiChar;
} Char;
WORD Attributes;
} CHAR_INFO, *PCHAR_INFO;
Char
Unión de los siguientes miembros.
UnicodeChar
Carácter Unicode de una celda de caracteres de búfer de pantalla.
AsciiChar
Carácter ANSI de una celda de caracteres de búfer de pantalla.
Atributos
Los atributos de caracteres. Este miembro puede ser cero o una combinación de los valores siguientes.
Valor | Significado |
---|---|
FOREGROUND_BLUE 0x0001 |
El color del texto contiene azul. |
FOREGROUND_GREEN 0x0002 |
El color del texto contiene verde. |
FOREGROUND_RED 0x0004 |
El color del texto contiene rojo. |
FOREGROUND_INTENSITY 0x0008 |
El color del texto se intensifica. |
BACKGROUND_BLUE 0x0010 |
El color de fondo contiene azul. |
BACKGROUND_GREEN 0x0020 |
El color de fondo contiene verde. |
BACKGROUND_RED 0x0040 |
El color de fondo contiene rojo. |
BACKGROUND_INTENSITY 0x0080 |
El color de fondo se intensifica. |
COMMON_LVB_LEADING_BYTE 0x0100 |
Byte inicial. |
COMMON_LVB_TRAILING_BYTE 0x0200 |
Byte final. |
COMMON_LVB_GRID_HORIZONTAL 0x0400 |
Horizontal superior. |
COMMON_LVB_GRID_LVERTICAL 0x0800 |
Vertical izquierda. |
COMMON_LVB_GRID_RVERTICAL 0x1000 |
Vertical derecha. |
COMMON_LVB_REVERSE_VIDEO 0x4000 |
Invierte atributos de primer plano y de fondo. |
COMMON_LVB_UNDERSCORE 0x8000 |
Guion bajo. |
Para obtener un ejemplo, consulte Desplazamiento por el contenido de un búfer de pantalla.
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | WinCon.h (incluya Windows.h) |