11.3.2 文本窗口与屏幕文本
1.文本窗口
C语言的字符操作函数都是通过窗口来实现的,系统的默认窗口是整个屏幕,编程时,可以直接利用C语言提供的标准函数确定一个矩形区域,作为窗口进行数据的输入输出。
定义窗口应使用 window()函数,其函数原型如下:
void window(int x1,int y1,int x2,int y2);
其中,形参(x1,y1)表示窗口的左上角坐标,(x2,y2)表示窗口的右下角坐标。C语言规定整个屏幕的左上角坐标为(1,1),右下角坐标为(80,25),水平向右方向为x轴正方向,垂直向上方向为y轴正方向。
例如:
表示定义一个左上角在屏幕坐标(14,5)处,大小为14列5行的窗口。
可以在一个屏幕上定义多个窗口,但当前激活的窗口只能有一个,是最后定义的那个窗口。利用这个特点,可以在屏幕上定义具有立体感的窗口。
2.文本窗口中的字符属性
字符属性是指该字符的颜色、背景色,显示亮度等特性。在程序中可以通过C语言的标准函数来控制字符的是属性,其相关函数如表11-1所示。
表11-1 字符属性函数
①表中函数形参color表示显示颜色,其值如表11-2所示。
②形参attribute表示颜色信息,其一般的表示方法是将所选定的背景色乘以16,然后与字符颜色进行按位或运算。
例如:字符为黄色,背景为红色的颜色信息可以写成:YELLOW|RED*16。
表11-2 颜色符号和对应的数字值
③形参mode表示屏幕显示模式,其值如表11-3所示。
表11-3 字符屏幕显示模式参数mode的值
3.文本窗口内的输入、输出函数
利用文本窗口的输入、输出函数可以将文本输入和输出限定在有效的文本窗口区域内。Turbo C提供的文本输入、输出函数如表11- 4所示。
表11-4 窗口输入、输出函数
4.屏幕操作函数
C语言系统还提供了一系列的屏幕操作函数,如表11-5所示。
表11-5 屏幕操作函数
注意:
使用上面的函数时,应将其相应的头文件conio.h包含到程序中来。
例11.1 利用文本窗口显示立体式菜单。
程序如下:
程序运行结果如图11-1所示。
图11-1
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。