2009-07-19 4 views
3

Мне нужно реализовать простой текстовый ридер, вроде less для unix, используя ncurses.Прокручиваемый текстовый читатель Ncurses

У меня возникли проблемы с пониманием того, как это сделать. В настоящее время у меня есть окно, и каждый раз, когда я нажимаю клавишу «вниз» (например), я обновляю все строки в соответствующей начальной точке, придавая ей ощущение прокрутки. Проблема связана с текстовой упаковкой, которая, к сожалению, закручивает мою текущую систему.

Мне было интересно, если некоторые из вас уже сделали что-то подобное и могут помочь мне. Я, честно говоря, не могу найти ничего подобного в Google, кроме «pad», которые, по-видимому, не прокручиваются.

ответ

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

2-й и 3-й параметры prefresh являются его позиционирующими значениями. С небольшой математикой вы можете увеличить/уменьшить pminrow для эффекта вертикальной прокрутки.

Смежные вопросы