1

私のアプリケーションはncursesを使用しており、継続的に更新されているいくつかのウィンドウがあります。

そのアプリケーションでは、ユーザーが「q」を押すと「メッセージボックス」(ダイアログなど)として機能する1つのウィンドウが表示され、シャットダウンするかどうかを尋ねられます。これは、他のウィンドウが更新されるまで正常に機能します。その時点で、他のウィンドウがダイアログボックス上に描画され、(部分的に)非表示になります。

ダイアログのウィンドウでwrefresh()を呼び出しても、役に立たないようです。ウィンドウを強制的にフォアグラウンドにするにはどうすればよいですか?

4

1 に答える 1

3

私は一日中マニュアルページを読んでいましたが、何も見つかりませんでした。そしてもちろん、質問をしてから5分後に、解決策が見つかりました。

redrawwin(dialog_window);
wrefresh(dialog_window);

ダイアログが前面に表示されたままになります。

于 2010-11-22T22:03:22.397 に答える