turbo c2.0的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。很多教材里面没有详细介绍,我汇总如下:
1.文本窗口的定义
turbo c2.0默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本单元,每个单元包括一个字符和一个属性,字符即ascii码字符,属性规定该字符的颜色和强度。
turbo c2.0可以定义屏幕上的一个矩形域作为窗口,使用window()函数定义。窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超出窗口的边界。
window()函数的调用格式为:
void window(int left, int top, int right, int bottom);
该函数的原型在conio.h中(关于文本窗口的所有函数其头文件均为conio.h,后面不再说明)。 函数中形式参数(int left, int top)是窗口左上角的坐标,(int right, int bottom)是窗口的右下角坐标,其中(left, top)和(right,bottom)是相对于整个屏幕而言的。turbo c 2.0规定整个屏幕的左上角坐标为(1, 1),右下角坐标为(80, 25)。并规定沿水平方向为x轴,方向朝右;沿垂直方向为y轴,方向朝下。若window()函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说定义将不起作用,但程序编译链接时并不出错。
另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个(因为dos为单任务操作系统),当需要用另一窗口时,可将定义该窗口的window()函数再调用一次,此时该窗口便成为现行窗口了。
如要定义一个窗口左上角在屏幕(20, 5)处,大小为30列15行的窗口可写成: window(20, 5, 50, 25);
2.文本窗口颜色的设置
文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置,使用的函数及其调用格式为:
设置背景颜色: voi