LINUX.ORG.RU

Работа с ncurses

 


0

2

Ребят, помогите. Пытаюсь изучить ncurses, застрял в самом начале. Вот код, скопированный с учебника, на экране ничего не происходит, а вроде как должно.



  1 #include <curses.h>
  2 
  3 main () {
  4 
  5 WINDOW *w1, *w2;
  6 initscr ();
  7 w1 = newwin (2, 6, 0, 3);
  8 w2 = newwin (1, 4, 5, 4);
  9 waddstr (w1, "Bulls");
 10 wnoutrefresh (w1);
 11 waddstr (w2, "Eye");
 12 wnoutrefresh (w2);
 13 doupdate ();
 14 getch();
 15 endwin ();
 16 }

getch() читает ввод от окна stdscr, которое выходит на передний план и перекрывает w1 и w2. Так-то они есть и выводятся. Замени getch() на wgetch(w1), например.

А потом выкинь этот учебник и почитай полный современный мануал.

E ★★★
()
Ответ на: комментарий от quest

Если учесть, что сама библиотека за это время почти не менялась, и примеры работают без исправлений - вполне современный.

E ★★★
()

Есть относительно новая книга, Programmer's Guide To NCurses. На it-ebooks.info можно найти, ссылки только прямые, никаких фаллосообменников.

Meyer ★★★★★
()

После initscr () надо вызвать функцию refresh (). Тогда все ок

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.