Ncurses可滚动文本阅读器

时间:2009-07-19 22:02:29

标签: ncurses

我需要使用ncurses为unix实现一个简单的文本阅读器,类似 less

我在理解如何操作方面遇到了问题。我目前有一个窗口,每次按下向下键(例如)我都会在适当的起始点刷新所有行,给它一个类似滚动的感觉。文本包装带来了问题,不幸的是,这会破坏我当前的系统。

我想知道你们中的一些人是否已经做过这样的事情并且可以帮助我。坦率地说,除了“pad”之外,我在Google上找不到与此相关的任何内容,这显然是不可滚动的。

1 个答案:

答案 0 :(得分:4)

   int prefresh(WINDOW *pad, int pminrow, int pmincol,
         int sminrow, int smincol, int smaxrow, int smaxcol);

prefresh的第二个和第三个参数是它的定位值。通过一点点数学,您可以增加/减少 pminrow 以获得垂直滚动效果。