4

我有一个窗口(用newwin)和创建框(box (WINDOW *, int, int))。

我在盒子下读写(在 FD 0 和 1 上),我(char *)从一个套接字中得到一个,我在盒子里写了这个标签。

当我写了 195 行时,我到达了盒子的尽头。

如何滚动现有文本,以便在底部打印新文本?

4

1 回答 1

3

使用该scrollok(WINDOW *win, bool bf);功能。

scrollok(win, TRUE);

从手册页:

scrollok 选项控制当窗口的光标移出窗口边缘或滚动区域时发生的情况,无论是由于底行上的换行操作,还是键入最后一行的最后一个字符。如果禁用,(bf 为 FALSE),光标将留在底行。如果启用,(bf 为 TRUE),窗口向上滚动一行(注意,要在终端上获得物理滚动效果,还需要调用 idlok)。


顺便说一句,我在c使用ncursespic)时为 irc 客户端编写了一个非常简单的接口,它并不完整,但您可能想查看提示 -代码

于 2012-04-18T02:21:07.480 回答