我有一个窗口(用newwin
)和创建框(box (WINDOW *, int, int)
)。
我在盒子下读写(在 FD 0 和 1 上),我(char *)
从一个套接字中得到一个,我在盒子里写了这个标签。
当我写了 195 行时,我到达了盒子的尽头。
如何滚动现有文本,以便在底部打印新文本?
我有一个窗口(用newwin
)和创建框(box (WINDOW *, int, int)
)。
我在盒子下读写(在 FD 0 和 1 上),我(char *)
从一个套接字中得到一个,我在盒子里写了这个标签。
当我写了 195 行时,我到达了盒子的尽头。
如何滚动现有文本,以便在底部打印新文本?
使用该scrollok(WINDOW *win, bool bf);
功能。
scrollok(win, TRUE);
从手册页:
scrollok 选项控制当窗口的光标移出窗口边缘或滚动区域时发生的情况,无论是由于底行上的换行操作,还是键入最后一行的最后一个字符。如果禁用,(bf 为 FALSE),光标将留在底行。如果启用,(bf 为 TRUE),窗口向上滚动一行(注意,要在终端上获得物理滚动效果,还需要调用 idlok)。
顺便说一句,我在c
使用ncurses
(pic)时为 irc 客户端编写了一个非常简单的接口,它并不完整,但您可能想查看提示 -代码。