Aracılığıyla paylaş


CHAR_INFO yapısı

Önemli

Bu belgede artık ekosistem yol haritamızın bir parçası olmayan konsol platformu işlevselliği açıklanmaktadır. Bu içeriğin yeni ürünlerde kullanılmasını önermeyiz, ancak süresiz gelecek için mevcut kullanımları desteklemeye devam edeceğiz. Tercih edilen modern çözümümüz, platformlar arası senaryolarda maksimum uyumluluk için sanal terminal dizilerine odaklanır. Bu tasarım kararı hakkında daha fazla bilgiyi klasik konsol ve sanal terminal belgemizde bulabilirsiniz.

Unicode veya ANSI karakterini ve özniteliklerini belirtir. Bu yapı, konsol işlevleri tarafından bir konsol ekranı arabelleğinden okumak ve bu arabelleğe yazmak için kullanılır.

Sözdizimi

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

Üyeler

Char
Aşağıdaki üyelerin birleşimi.

UnicodeChar
Ekran arabelleği karakter hücresinin Unicode karakteri.

AsciiChar
Ekran arabelleği karakter hücresinin ANSI karakteri.

Öznitelikler
Karakter öznitelikleri. Bu üye sıfır veya aşağıdaki değerlerin herhangi bir bileşimi olabilir.

Değer Anlamı
FOREGROUND_BLUE0x0001 Metin rengi mavi renktedir.
FOREGROUND_GREEN0x0002 Metin rengi yeşil içerir.
FOREGROUND_RED0x0004 Metin rengi kırmızı içerir.
FOREGROUND_INTENSITY0x0008 Metin rengi yoğunlaştırılır.
BACKGROUND_BLUE0x0010 Arka plan rengi mavidir.
BACKGROUND_GREEN0x0020 Arka plan rengi yeşil içerir.
BACKGROUND_RED0x0040 Arka plan rengi kırmızı içerir.
BACKGROUND_INTENSITY0x0080 Arka plan rengi yoğunlaşmış.
COMMON_LVB_LEADING_BYTE0x0100 Baştaki bayt.
COMMON_LVB_TRAILING_BYTE0x0200 Sondaki bayt.
COMMON_LVB_GRID_HORIZONTAL0x0400 Üst yatay.
COMMON_LVB_GRID_LVERTICAL0x0800 Sol dikey.
COMMON_LVB_GRID_RVERTICAL0x1000 Sağ dikey.
COMMON_LVB_REVERSE_VIDEO0x4000 Ön plan ve arka plan özniteliğini ters çevir.
COMMON_LVB_UNDERSCORE0x8000 Alt çizgi.

Örnekler

Örnek için bkz. Ekran Arabelleğinin İçeriğini Kaydırma.

Gereksinimler

   
Desteklenen en düşük düzeydeki istemci Windows 2000 Professional [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu Windows 2000 Server [yalnızca masaüstü uygulamaları]
Başlık WinCon.h (Windows.h dahil)

Ayrıca bakınız

ReadConsoleOutput

ScrollConsoleScreenBuffer

WriteConsoleOutput