2010-11-22 147 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