2009-07-19 6 views
3

Je dois implémenter un simple lecteur de texte, un peu comme moins pour unix, en utilisant ncurses.Lecteur de texte défilant Ncurses

Je n'arrive pas à comprendre comment procéder. J'ai actuellement une fenêtre, et chaque fois que j'appuie sur la touche du bas (par exemple), je rafraîchis toutes les lignes au point de départ approprié, ce qui me donne une impression de défilement. Le problème vient avec l'habillage de texte, qui malheureusement vole mon système actuel. Je me demandais si certains d'entre vous avaient déjà fait quelque chose comme ça et pourraient m'aider. Franchement, je ne trouve rien d'autre à ce sujet sur Google que "pad", qui ne sont apparemment pas défilement.

Répondre

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

Les paramètres 2e et 3e de prefresh sont ses valeurs de positionnement. Avec un peu de maths, vous pouvez augmenter/diminuer pminrow pour un effet de défilement vertical.