方式 符号常量 显示列×行数和颜色
0 BW40 40×25 黑白显示
1 C40 40×25 彩色显示
2 BW80 80×25 黑白显示
3 C80 80×25 彩色显示
7 MONO 80×25 单色显示
-1 LASTMODE 上一次的显示方式
Turbo C 也可以让用户根据自己的需要重新设定显示窗口,也就是说,通过使用窗口设
置函数window()定义屏幕上的一个矩形域作为窗口。window()函数的函数原型为:
void window(int left, int top, int right, int bottom);
函数中形式参数(int left,int top)是窗口左上角的坐标,(int right,int bottom)是窗口的
右下角坐标,其中(left,top)和(right,bottom)是相对于整个屏幕而言的。例如,要定
义一个窗口左上角在屏幕(20,5)处,大小为30 列15 行的窗口可写成:
window(20, 5, 50, 25);
若window()函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说
定义将不起作用,但程序编译链接时并不出错。
窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超出窗口
的边界。
另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个(因为DOS 为单任务操作
系统)。当需要用另一窗口时,可将定义该窗口的window()函数再调用一次, 此时该窗口便
成为现行窗口了。
2) 文本窗口颜色和其它属性的设置
文本窗口颜色的设置包括背景颜色的设置和字符颜色(既前景色)的设置,使用的函数
及其原型为:
3
设置背景颜色函数:void textbackground(int color);
设置字符颜色函数:void textcolor(int color);
有关颜色的定义见表3-2。表中的符号常数与相应的数值等价,二者可以互换。例如设定兰
色背景可以使用textbackground(1),也可以使用textbackground(BLUE),两者没有任何区别,
只不过后者比较容易记忆,一看就知道是兰色。
表3-2 颜色表
符号常数 数值 含义 背景或背景
BLACK 0 黑 前景、背景色
BLUE 1 蓝 前景、背景色
GREEN 2 绿 前景、背景色
CYAN 3 青 前景、背景色
RED 4 红 前景、背景色
MAGENTA 5 洋红 前景、背景色
BROWN 6 棕 前景、背景色
LIGHTGRAY 7 淡灰 前景、背景色
DARKGRAY 8 深灰 用于前景色.
LIGHTBLUE 9 淡蓝 用于前景色
LIGHTGREEN 10 淡绿 用于前景色
LIGHTCYAN 11 淡青 用于前景色
LIGHTRED 12 淡红 用于前景色
LIGHTMAGENTA 13 淡洋红 用于前景色
YELLOW 14 黄 用于前景色
WHITE 15 白 用于前景色
BLINK 128 闪烁 用于前景色