Partager via


CHAR_INFO, structure

Important

Ce document décrit les fonctionnalités de la plateforme de la console qui ne font plus partie de la feuille de route de notre écosystème. Nous vous déconseillons d’utiliser ce contenu dans de nouveaux produits, mais nous continuerons à prendre en charge des utilisations existantes pour l’avenir indéterminé. Notre solution moderne préférée se concentre sur les séquences de terminaux virtuels pour une compatibilité maximale dans les scénarios multiplateformes. Vous trouverez plus d’informations sur cette décision de conception dans notre document sur les consoles classiques et les terminaux virtuels.

Spécifie un caractère Unicode ou ANSI et ses attributs. Cette structure est utilisée par les fonctions de console pour lire et écrire dans une mémoire tampon de l’écran de la console.

Syntaxe

typedef struct _CHAR_INFO {
  union {
    WCHAR UnicodeChar;
    CHAR  AsciiChar;
  } Char;
  WORD  Attributes;
} CHAR_INFO, *PCHAR_INFO;

Membres

Char
Une union des membres suivants.

UnicodeChar
Caractère Unicode d’une cellule de caractère de mémoire tampon d’écran.

AsciiChar
Caractère ANSI d’une cellule de caractère de mémoire tampon d’écran.

Attributs
Les attributs de caractères. Ce membre peut être égal à zéro ou à n’importe quelle combinaison des valeurs suivantes.

Valeur Signification
FOREGROUND_BLUE0x0001 La couleur du texte contient du bleu.
FOREGROUND_GREEN0x0002 La couleur du texte contient du vert.
FOREGROUND_RED0x0004 La couleur du texte contient du rouge.
FOREGROUND_INTENSITY0x0008 La couleur du texte est intensifiée.
BACKGROUND_BLUE0x0010 La couleur d’arrière-plan contient du bleu.
BACKGROUND_GREEN0x0020 La couleur d’arrière-plan contient du vert.
BACKGROUND_RED0x0040 La couleur d’arrière-plan contient du rouge.
BACKGROUND_INTENSITY0x0080 La couleur d’arrière-plan est intensifiée.
COMMON_LVB_LEADING_BYTE0x0100 Octet de début.
COMMON_LVB_TRAILING_BYTE0x0200 Octet de fin.
COMMON_LVB_GRID_HORIZONTAL0x0400 Supérieur horizontal.
COMMON_LVB_GRID_LVERTICAL0x0800 Gauche vertical.
COMMON_LVB_GRID_RVERTICAL0x1000 Droite vertical.
COMMON_LVB_REVERSE_VIDEO0x4000 Inverse l’attribut du premier plan et de l’arrière-plan.
COMMON_LVB_UNDERSCORE0x8000 Caractère de soulignement.

Exemples

Pour obtenir un exemple, consultez la section Défilement du contenu d’une mémoire tampon d’écran.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête WinCon.h (include Windows.h)

Voir aussi

ReadConsoleOutput

ScrollConsoleScreenBuffer

WriteConsoleOutput