2009-07-19 18 views
3

Ich brauche einen einfachen Textleser zu implementieren, etwa wie weniger für Unix, mit Ncurses.Ncurses scrollbare Textleser

Ich habe Probleme zu verstehen, wie dies zu tun ist. Ich habe momentan ein Fenster, und jedes Mal, wenn ich die Abwärtstaste drücke (zum Beispiel), aktualisiere ich alle Zeilen am entsprechenden Startpunkt und gebe ihr ein scrollähnliches Gefühl. Das Problem kommt mit dem Text-Wrapping, was mein aktuelles System leider vermasselt.

Ich frage mich, ob einige von euch schon so etwas gemacht haben und mir helfen könnten. Offen gesagt kann ich bei Google nichts anderes als "pad" s finden, was anscheinend nicht scrollbar ist.

Antwort

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

Die zweiten und dritten Parameter von prefresh sind seine Positionswerte. Mit ein wenig Mathematik können Sie Pminrow für einen vertikalen Scroll-Effekt erhöhen/verringern.