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) |