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