标签: c client-server ncurses curses
我有一个窗口(使用newwin创建)并创建框(box (WINDOW *, int, int))。
newwin
box (WINDOW *, int, int)
我在框下面读写(在FD 0和1上),我从套接字中得到(char *),我在框中写了这个标签。
(char *)
当我写了195行时,我到了方框的末尾。
如何滚动现有文字,以便在底部打印新文字?
答案 0 :(得分:3)
使用scrollok(WINDOW *win, bool bf);功能。
scrollok(WINDOW *win, bool bf);
scrollok(win, TRUE);
从手册页:
scrollok选项控制窗口光标移出窗口或滚动区域边缘时发生的情况 底线上的换行操作的结果,或键入最后一行的最后一个字符。如果禁用,(bf为FALSE),则光标为 留在底线。如果启用,(bf为TRUE),窗口向上滚动一行(注意,要获得物理滚动效果) 终端,也有必要打电话给idlok)。
顺便说一下,我使用c(pic)在ncurses中为irc客户端编写了一个非常简单的界面,它不完整,但您可能想要查看提示 - code。
c
ncurses