在ncurses框中滚动内容

时间:2012-04-18 01:55:33

标签: c client-server ncurses curses

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

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

当我写了195行时,我到了方框的末尾。

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

1 个答案:

答案 0 :(得分:3)

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

scrollok(win, TRUE);

从手册页:

  

scrollok选项控制窗口光标移出窗口或滚动区域边缘时发生的情况   底线上的换行操作的结果,或键入最后一行的最后一个字符。如果禁用,(bf为FALSE),则光标为   留在底线。如果启用,(bf为TRUE),窗口向上滚动一行(注意,要获得物理滚动效果)   终端,也有必要打电话给idlok)。


顺便说一下,我使用cpic)在ncurses中为irc客户端编写了一个非常简单的界面,它不完整,但您可能想要查看提示 - code