文本屏幕的输入输出

一、窗口定义用到的函数

1、textmode(newmode)    

      说明:设置屏幕文本显示方式

newmode的取值

方式 符号常量 显示的列*行数和颜色 0 BW40 40*25黑白 1 C40 40*25彩色 2 BW80 80*25黑白 3 C80 80*25彩色 7 MONO 80*25单色 -1 LASEMODE 上次的显示方式

2、window(left,top,right,botoom)     

     说明: 用来定义屏幕上的一个矩形区域作为窗口

二、文本颜色和其他属性相关函数

1、textcolor(color)     

     说明:设置窗体中前景色,即字符颜色

                  color取英文颜色,字符一定要大写   例如textcolor(RED)    设置红色字体

2、textbackground(color)

     说明:设置窗体背景色

                  color参考textcolor函数

 3、textattr(attr)

      说明:设置文本显示的属性

三、字符显示亮度控制

    1、highvideo()    高亮显示

    2、lowvideo()    低亮显示

     3、normvideo()    普通显示

四、控制台的输入输出

       原有的printf()   putchar()   puts()   putc()   输出时不受上面窗体控制,是以显示器窗口为输出目标,受window建立窗体控制的输出函数如下:

      1、cprintf()============>同printf()

       2、cputs()=============>同puts()

       3、putch()==============>同putc()

       4、getch               用于输入

附上一个例子(以下例子在TC2.0中运行)

 
    
  1. #include   
  2. #include   
  3. void main()  
  4. {  
  5.     int i;  
  6.     char color[][10]={"BLACK","BLUE","GREEN","CYAN","RED","MAGENTA","BROWN","LIGHTGRAY"};  
  7.     textmode(3);  
  8.     textbackground(0);  
  9.     clrscr();  
  10.     for(i=0;i<8;i++)  
  11.     {  
  12.         window(10+i*5,5+i,30+i*5,15+i);  
  13.         textbackground(i);  
  14.         clrscr();  
  15.         textcolor(7+i);  
  16.         if(i%2==0)  
  17.         {  
  18.             highvideo();  
  19.         }  
  20.         else 
  21.         {  
  22.             lowvideo();  
  23.         }  
  24.         cputs(color[i]);  
  25.     }  
  26.     getch();  

结果: