PDA

Visualizza la versione completa : [C++] ncurses: finestre con scroll


teoplc
28-06-2005, 15:27
OS: Debian Sarge
Compilatore: gcc

Come posso gestire il testo in una finestra ncurses? l'effetto che vorrei ottenere deve essere tale e quale a quello del terminale, nel senso che se io mi creo una finestra di 10 righe e faccio 11 printw()
vorrei che apparisse la barra per fare lo scroll del testo.

Ho provato con la funzione scroll(finestra,TRUE) ma non ho ottenuto risultati.

grazie teoplc :ciauz:

alka
28-06-2005, 16:05
Si tratta di programmazione in C++?

teoplc
28-06-2005, 16:28
SI

teoplc
29-06-2005, 10:05
up

teoplc
30-06-2005, 10:58
up

_sys/sid
08-07-2005, 21:26
Questo dovrebbe essere il programmino che fa per te...


/* [ ncurses_scroll.c ]
* gcc -Wall ncurses_scroll.c -o ncurses_scroll -lncurses
*/
#include <ncurses.h>

int main (int argc, char **argv) {
WINDOW *win;
int i;
win = initscr();

for (i=0; i < 24; i++) printw("%d\n", i);
for (i=24; i < 128; i++) {
getch();
scrollok(win, 1);
printw("%d\n", i);
}

getch();
endwin();
return(0);
}


Stampo a video i primi 24 numeri per riempire la console...
poi inizio l'altro ciclo, che attende la pressione di un carattere (invio)
- Scrolla la finestra
- Stampa il nuovo carattere

Loading