ncurses - problem z oknami

0
#include <iostream>
#include <ncurses.h>

using namespace std;

int main(){
 initscr();

 WINDOW *xxx;
 xxx = newwin(30, 30, 10, 10);
 
 wprintw(xxx, "Tekst w oknie o nazwie xxx");// tego tekstu nie wyswietla
 printw("Tekst w glownym oknie");
 
 wrefresh(xxx);
 refresh(); 

 getch();

 delwin(xxx);
 endwin();
 return 0;
}  

nie wiem czemu nie wyswietla mi tekstu w oknie o nazwie xxx. A wyswietla w glownym bez problemow.

0
  1. Kolejność powinna być:
    printw, refresh, wprintw, wrefresh
  2. Za duże okna dałeś. Konsola zwykle ma tylko 24 linie. 30 to dużo za duża wartość (zwłaszcza, że jeszcze przesunięcie zrobiłeś o 10). Daj np. 5 linijek.

Całość powinna wyglądać np. tak:

#include <ncurses.h>

int main(){
initscr();

WINDOW *xxx;
xxx = newwin(3, 20, 10, 10);

printw("Tekst w glownym oknie");
refresh();

wprintw(xxx, "Tekst w oknie o nazwie xxx");// tego tekstu nie wyswietla
wrefresh(xxx);

getch();

delwin(xxx);
endwin();
return 0;
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1