首页 百科知识 文本窗口与屏幕文本

文本窗口与屏幕文本

时间:2022-09-22 百科知识 版权反馈
【摘要】:C语言的字符操作函数都是通过窗口来实现的,系统的默认窗口是整个屏幕,编程时,可以直接利用C语言提供的标准函数确定一个矩形区域,作为窗口进行数据的输入输出。利用这个特点,可以在屏幕上定义具有立体感的窗口。字符属性是指该字符的颜色、背景色,显示亮度等特性。利用文本窗口的输入、输出函数可以将文本输入和输出限定在有效的文本窗口区域内。

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轴正方向。

例如:

img729

表示定义一个左上角在屏幕坐标(14,5)处,大小为14列5行的窗口。

可以在一个屏幕上定义多个窗口,但当前激活的窗口只能有一个,是最后定义的那个窗口。利用这个特点,可以在屏幕上定义具有立体感的窗口。

2.文本窗口中的字符属性

字符属性是指该字符的颜色、背景色,显示亮度等特性。在程序中可以通过C语言的标准函数来控制字符的是属性,其相关函数如表11-1所示。

表11-1 字符属性函数

img730

①表中函数形参color表示显示颜色,其值如表11-2所示。

②形参attribute表示颜色信息,其一般的表示方法是将所选定的背景色乘以16,然后与字符颜色进行按位或运算。

例如:字符为黄色,背景为红色的颜色信息可以写成:YELLOW|RED*16。

表11-2 颜色符号和对应的数字值

img731

③形参mode表示屏幕显示模式,其值如表11-3所示。

表11-3 字符屏幕显示模式参数mode的值

img732

3.文本窗口内的输入、输出函数

利用文本窗口的输入、输出函数可以将文本输入和输出限定在有效的文本窗口区域内。Turbo C提供的文本输入、输出函数如表11- 4所示。

表11-4 窗口输入、输出函数

img733

4.屏幕操作函数

C语言系统还提供了一系列的屏幕操作函数,如表11-5所示。

表11-5 屏幕操作函数

img734

注意:

使用上面的函数时,应将其相应的头文件conio.h包含到程序中来。

例11.1 利用文本窗口显示立体式菜单。

程序如下:

img735

img736

程序运行结果如图11-1所示。

img737

图11-1

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈