Ncurses: не вписывается в предыдущее окно после создания следующего окна

Я создал два окна Ncurses: Окно 1 и Окно 2. Я могу записать в Окно 1 до вызова Окна 2; однако после вызова окна 2 я не могу записать в окно 1 с помощью mvwprinw (window1, «Bla»). Проиллюстрировать:

...

initscr();
Window* window1 = newwin(10,10,0,0);
mvwprinw(window1, "i am writing to window");    // this works
wrefresh(window1);

Window* window2 = newwin(10,10, 12, 12);
mvwprintw(window2, "whee");             //works too
wrefresh(window2);

mvwprintw(window1, 0,0,"writing new sentence");
// this does not show on the screen
wrefresh(window1);

...

Почему это так?

0

Решение

РЕШИТЬ:

Если кто-то сталкивается с подобной проблемой, помните о окнах кодирования в нескольких классах C ++.

Класс слушателя был построен в одном из классов. Однако это называется бесконечным циклом (не оптимальный способ разработки кода, но достаточный для программы).

Следовательно, код застрял в бесконечном цикле, в результате чего следующая строка кода осталась невыполненной.

РЕШЕНИЕ: Используйте многопоточные библиотеки, если это необходимо.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]