CHAR_INFO 構造体

重要

このドキュメントでは、エコシステム ロードマップの一部ではなくなったコンソール プラットフォームの機能について説明します。 このコンテンツを新しい製品で使用することはお勧めしませんが、今後も既存の使用をサポートし続けます。 推奨される最新のソリューションでは、クロスプラットフォーム シナリオでの互換性を最大限に高める仮想ターミナル シーケンスに重点を置いています。 この設計決定の詳細については、クラシック コンソールと仮想ターミナルのドキュメントを参照してください。

Unicode または ANSI 文字とその属性を指定します。 この構造体は、コンソール関数がコンソール スクリーン バッファーの読み取りと書き込みを行うために使用されます。

構文

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

メンバー

Char
次のメンバーの和集合。

UnicodeChar
スクリーン バッファー文字セルの Unicode 文字。

AsciiChar
スクリーン バッファー文字セルの ANSI 文字。

属性
文字属性。 このメンバーには、0 か次の値の任意に組み合わせが可能です。

意味
FOREGROUND_BLUE 0x0001 テキストの色は青で表示されます。
FOREGROUND_GREEN 0x0002 テキストの色は緑で表示されます。
FOREGROUND_RED 0x0004 テキストの色は赤で表示されます。
FOREGROUND_INTENSITY 0x0008 テキストの色は強調表示されます。
BACKGROUND_BLUE 0x0010 背景色は青で表示されます。
BACKGROUND_GREEN 0x0020 背景色は緑で表示されます。
BACKGROUND_RED 0x0040 背景色は赤で表示されます。
BACKGROUND_INTENSITY 0x0080 背景色は強調表示されます。
COMMON_LVB_LEADING_BYTE 0x0100 先頭のバイト。
COMMON_LVB_TRAILING_BYTE 0x0200 末尾のバイト。
COMMON_LVB_GRID_HORIZONTAL 0x0400 上に横線。
COMMON_LVB_GRID_LVERTICAL 0x0800 左に縦線。
COMMON_LVB_GRID_RVERTICAL 0x1000 右に縦線。
COMMON_LVB_REVERSE_VIDEO 0x4000 前景と背景の属性を反転します。
COMMON_LVB_UNDERSCORE 0x8000 アンダースコア。

例については、「画面バッファーのコンテンツのスクロール」を参照してください。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー WinCon.h (Windows.h を含む)

関連項目

ReadConsoleOutput

ScrollConsoleScreenBuffer

WriteConsoleOutput