1
我的应用程序正在使用ncurses,并有多个不断更新的窗口。在前台保留ncurses窗口
在那个应用程序中,我有一个窗口作为'消息框'(例如对话框),当用户点击'q'时显示出来,询问他们是否要关闭。这工作正常,直到其他窗口更新。此时,其他窗口将在对话框上绘制,使其(部分)不可见。
在对话窗口调用wrefresh()似乎没有帮助。我如何强制窗户在前台?
我的应用程序正在使用ncurses,并有多个不断更新的窗口。在前台保留ncurses窗口
在那个应用程序中,我有一个窗口作为'消息框'(例如对话框),当用户点击'q'时显示出来,询问他们是否要关闭。这工作正常,直到其他窗口更新。此时,其他窗口将在对话框上绘制,使其(部分)不可见。
在对话窗口调用wrefresh()似乎没有帮助。我如何强制窗户在前台?
我一直在阅读手册页,找不到任何东西。当然,在询问我的问题5分钟后,我发现解决方案:
redrawwin(dialog_window);
wrefresh(dialog_window);
我的对话框现在停留在前台。
你介意告诉我你在哪找到这个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