Ciao!
Mi sono da poco avvicinato alla libreria ncurses grazie al valido consiglio di oregon. Il problema è arrivato quando ho incontrato le finestre...
Il programma viene compilato correttamente, ma non stampa a schermo nessun bordo.
Ecco il codice del programma in questione:
codice:
#include <ncurses.h> // Includo la libreria ncurses.h
int main(void)
{
WINDOW *my_win; // Dichiaro il puntatore che conterrà la finestra
initscr(); // Inizializzo ncurses
my_win = newwin(10, 10, LINES-10, COLS-10); // Assegno a my_win il puntatore restituito dalla funzione newwin()
box(my_win, 0, 0); // Creo i bordi per la finestra sopra creata
wrefresh(my_win); // Stampo a schermo il risultato
getch(); // Aspetto che l'utente prema un tasto per andare avanti
wborder(my_win, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); // Cancello tutti i bordi della finestra con wborder()
wrefresh(my_win); // Stampo a schermo il nuovo risultato
delwin(my_win); // Cancello la finestra
endwin(); // Chiudo la parte relativa a ncurses
return 0; // main() ritorna 0 ed esce dal programma
}
Da quello che ho capito delle finestre, questo programma dovrebbe creare una finestra e, dopo averlo fatto, stampare sullo schermo questa finestra con dei bordi. Beh... non lo fa! Ho provato e riprovato... ho usato box(), border(), wborder()... niente!
Qual è il problema con questo spezzone di codice?
Grazie in anticipo per le eventuali risposte che vorrete darmi!