3

我需要使用 ncurses 实现一个简单的文本阅读器,有点像 unix 的less

我在理解如何这样做时遇到问题。我目前有一个窗口,每次按下向下键(例如)时,我都会在适当的起点刷新所有行,给人一种滚动的感觉。问题来自文本换行,不幸的是,它搞砸了我当前的系统。

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

4

1 回答 1

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

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

于 2009-07-28T14:34:48.127 回答