2010-11-22 4 views
1

Мое приложение использует ncurses и имеет несколько окон, которые постоянно обновляются.Хранить окна ncurses на переднем плане

В этом приложении у меня есть одно окно, действующее как «окно сообщения» (например, диалоговое окно), показывающее, когда пользователь нажимает «q», спрашивая, хотите ли они завершить работу. Это отлично работает, пока не будут обновлены другие окна. В этот момент другие окна будут нарисованы над диалоговым окном, делая его (частично) невидимым.

Вызов wrefresh() в окне диалога, похоже, не помогает. Как заставить окно быть на переднем плане?

ответ

3

Я читал страницы руководства весь день, ничего не нашел. И, конечно же, 5 минут после запроса на мой вопрос, я нашел решение:

redrawwin(dialog_window); 
wrefresh(dialog_window); 

диалог Мой в настоящее время остается на переднем плане.

+0

Не могли бы вы сказать мне, где вы найдете эту функцию redrawwin()? Я пытаюсь изучить ncurses, но я не могу найти хорошие документы. Я использую в основном эти два веб-сайта: http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html и http://invisible-island.net/ncurses/ncurses-intro.html. Существуют ли какие-либо другие источники с более техническими и глубокими знаниями? Благодаря! – 2011-07-22 23:54:45