textattr

提供: RAD Studio
移動先: 案内検索

conio.h:インデックス への移動

ヘッダーファイル

conio.h

カテゴリ

コンソール入出力ルーチン

プロトタイプ

void textattr(int newattr);

説明

テキスト属性を設定します。

メモ: Win32 GUI アプリケーションでは,この関数を使用しないでください。

textattr を使用すると,1 回の呼び出しで前景色と背景色の両方を設定できます。通常,これら属性は textcolor と textbackground を使って設定されます。

この関数は,現在画面上にある文字には影響しません。この関数を呼び出した後で,テキストモードのダイレクトビデオ出力を実行する関数(cprintf など)によって表示される文字にのみ影響します。

色情報は,newattr パラメータで次のようにエンコードされます。

この 8 ビットの newattr パラメータの構成は次のとおりです。

  • ビット 0 ~ 3 には 4 ビットの前景色(0 ~ 15)が含まれます。
  • ビット 4 ~ 6 には 3 ビットの背景色(0 ~ 7)が含まれます。
  • ビット 7 は,ブリンク有効化ビットです。

ブリンク有効化ビットをオンにすると,文字が点滅します。オンにするには,定数 BLINK を属性に追加します。

  • textattr のテキスト属性を作成するときに conio.h で定義されているシンボル色定数を使用する場合は,背景色として選択する色に関して次の制限があります。
  • 背景色として選択できるのは,最初の 8 色のいずれかです。
  • 選択した背景色を 4 ビット左にシフトして,正しいビット位置に移動する必要があります。

次の表に,これらのシンボル定数を示します。

戻り値

なし。

#include <conio.h>
int main(void)
{
   int i;
   clrscr();
   for (i=0; i<9; i++)
   {
       textattr(i + ((i+1) << 4));
       cprintf("This is a test\r\n");
   }
   return 0;
}

移植性

POSIX Win32 ANSI C ANSI C++

+