Prev Next

CHAR_INFO info  Overview  Group

The CHAR_INFO structure specifies the Unicode or ANSI character and the foreground (text) and background color attributes of a screen buffer character cell. This structure is used by console functions to read from and write to a console screen buffer.

typedef struct _CHAR_INFO { // chi 

    union {                /* Unicode or ANSI character  */ 

        WCHAR UnicodeChar; 

        CHAR AsciiChar; 

    } Char; 

    WORD Attributes;       // text and background colors 

} CHAR_INFO, *PCHAR_INFO; 

 

Members

Char
Specifies either the Unicode (wide-character) or ANSI character of a screen buffer character cell, depending on whether the Unicode or ANSI version of the function is used.
Attributes
Specifies the foreground (text) and background colors in which a screen buffer character cell is drawn. This member can be zero, or it can be any combination of the following values:

BACKGROUND_BLUE

FOREGROUND_BLUE

BACKGROUND_GREEN

FOREGROUND_GREEN

BACKGROUND_RED

FOREGROUND_RED

BACKGROUND_INTENSITY

FOREGROUND_INTENSITY

See Also

ReadConsoleOutput, ScrollConsoleScreenBuffer, WriteConsoleOutput