Estructura de CHAR_INFO
Importante
En este documento se describe la funcionalidad de la plataforma de consola que ya no forma parte de nuestra hoja de ruta del ecosistema. No se recomienda usar este contenido en nuevos productos, pero seguiremos admitiendo los usos existentes para 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.
Sintaxis
typedef struct _CHAR_INFO {
union {
WCHAR UnicodeChar;
CHAR AsciiChar;
} Char;
WORD Attributes;
} CHAR_INFO, *PCHAR_INFO;
Miembros
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_BLUE0x0001 |
El color del texto contiene azul. |
FOREGROUND_GREEN0x0002 |
El color del texto contiene verde. |
FOREGROUND_RED0x0004 |
El color del texto contiene rojo. |
FOREGROUND_INTENSITY0x0008 |
El color del texto se intensifica. |
BACKGROUND_BLUE0x0010 |
El color de fondo contiene azul. |
BACKGROUND_GREEN0x0020 |
El color de fondo contiene verde. |
BACKGROUND_RED0x0040 |
El color de fondo contiene rojo. |
BACKGROUND_INTENSITY0x0080 |
El color de fondo se intensifica. |
COMMON_LVB_LEADING_BYTE0x0100 |
Byte inicial. |
COMMON_LVB_TRAILING_BYTE0x0200 |
Byte final. |
COMMON_LVB_GRID_HORIZONTAL0x0400 |
Horizontal superior. |
COMMON_LVB_GRID_LVERTICAL0x0800 |
Vertical izquierda. |
COMMON_LVB_GRID_RVERTICAL0x1000 |
Vertical derecha. |
COMMON_LVB_REVERSE_VIDEO0x4000 |
Invierte atributos de primer plano y de fondo. |
COMMON_LVB_UNDERSCORE0x8000 |
Guion bajo. |
Ejemplos
Para obtener un ejemplo, consulte Desplazamiento por el contenido de un búfer de pantalla.
Requisitos
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) |