2010-11-22 6 views
1

私のアプリケーションはncursesを使用しており、いくつかのウィンドウが連続的に更新されています。そのアプリケーションでフォアグラウンドでncursesウィンドウを維持する

私は、ユーザーが、彼らがシャットダウンする場合は、それらを求めて、「Q」をヒットしたときに現れて「メッセージボックス」(例えばダイアログ)として動作する一つのウィンドウを持っています。これは、他のウィンドウが更新されるまでうまく動作します。その時点で、他のウィンドウがダイアログボックス上に描画され、(部分的に)非表示になります。

ダイアログウィンドウでwrefresh()を呼び出すことは役に立ちません。ウィンドウをフォアグラウンドに強制するにはどうしたらいいですか?

答えて

3

私は一日中、マニュアルページを読んで、何かを見つけることができませんでしたされていました。そしてもちろん、5分、私の質問をした後、私は解決策を見つけた:

redrawwin(dialog_window); 
wrefresh(dialog_window); 

私のダイアログが現在最前面にとどまります。

+0

このredrawwin()関数がどこにあるのか教えていただけますか?私はncursesを勉強しようとしていますが、私は良いドキュメントを見つけることができません。私は基本的にこの2つのウェブサイトを使用しています:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.htmlとhttp://invisible-island.net/ncurses/ncurses-intro.html。より技術的で深い知識を持つ他の情報源はありますか?ありがとう! '男redrawwin'と –

+0

スタート([オンラインコピー](http://invisible-island.net/ncurses/man/curs_refresh.3x.html)を参照してください)。 –

関連する問題