启用后,可以使用以下函数滚动窗口的内容。(注意: 如果您在窗口的最后一行打印新行,它也会滚动。因此,请小心使用 scrollok(...),否则您将获得不合理的结果。)
以下代码应解释如何在屏幕上获得文本滚动的效果。另请查看示例目录中的 .c 文件。
我们有一个 18 行 66 列的窗口,并希望在其中滚动文本。S[] 是一个包含文本的字符数组。Max_s 是 s[] 中最后一行的编号。Clear_line 将使用窗口的当前属性(而不是 clrtoeol 的 A_NORMAL)从当前光标位置到行尾打印空格字符。Beg 是当前在屏幕上显示的 s[] 中的最后一行。Scroll 是一个枚举,用于告诉函数要执行的操作,显示文本的 NEXT 或 PREVious 行。