textattr

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu conio.h - Index

Header-Datei

conio.h

Kategorie

Konsolen-Ein-/Ausgaberoutinen

Prototyp

void textattr(int newattr);

Beschreibung

Legt Textattribute fest.

Anmerkung:  Verwenden Sie diese Funktion auf keinen Fall in Win32-GUI-Anwendungen.

Mit einem Aufruf von textattr können Sie sowohl die Vordergrund- als auch die Hintergrundfarbe festlegen. (Normalerweise werden die Attribute mit textcolor und textbackground festgelegt.)

Diese Funktion wirkt sich nicht auf die Zeichen aus, die gegenwärtig auf dem Bildschirm angezeigt werden. Sie betrifft die Anzeige von Funktionen (wie cprintf), die nach dem Aufruf dieser Funktion Ausgaben im Textmodus direkt auf dem Bildschirm ausgeben.

Die Farbinformation wird im Parameter newattr wie folgt codiert:

Im 8 Bit langen Parameter newattr enthalten

  • Bit 0 bis 3 die 4 Bit umfassende Vordergrundfarbe (0 bis 15),
  • Bit 4 bis 6 die 3 Bit umfassende Hintergrundfarbe (0 bis 7),
  • Bit 7 das Blinken-Bit.

Wenn das Blinken-Bit gesetzt ist, blinkt das Zeichen. Zum Setzen dieses Bits wird die Konstante BLINK dem Attribut hinzugefügt.

  • Wenn Sie mit den in conio.h definierten symbolischen Farbkonstanten arbeiten, beachten Sie, dass für die Auswahl der Hintergrundfarbe die folgenden Beschränkungen gelten:
  • Sie können nur eine der ersten acht Farben für den Hintergrund auswählen.
  • Sie müssen die gewählte Hintergrundfarbe um 4 Bits nach links verschieben, um sie in den richtigen Bitpositionen zu platzieren.

Die symbolischen Konstanten sind in der folgenden Tabelle aufgeführt:

Rückgabewert

Keiner.

Beispiel



 #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;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+