1

追加のライブラリ pdcurses (ncurses) を使用している最初のプログラムについて助けが必要です。ポップアップウィンドウを作成しましたが、動作します。問題は、このウィンドウを削除しようとしたときです。ご想像のとおり、削除しましたが、空白はまだ残っています。最初は大したことないと思っていましたが、背景 (別のウィンドウ) をもう一度作り直すことができました。真実と違うことがあってはならない。create_rightwin(col, row); を使用してウィンドウを再作成しているとき、create_leftwin(col, row); 繰り返しになりますが、これらのウィンドウのこの部分は壊れており、ポップアップ ウィンドウとは接触していません。Attron がオンになっているようで、他のウィンドウのタイトルはすべて予約されています。wintouch() を使用する必要があることをインターネットで読みましたが、いつ、どのように使用すればよいかわかりません。誰かに同様の問題がありましたか?

4

1 に答える 1

1

前述のように、panelライブラリは重複するウィンドウの描画と更新の問題を解決します。pdcurses と ncurses の両方がpanelライブラリを提供します。

ncurses プログラミングのハウツーには、パネル ライブラリに関するセクションがあります (例が含まれています)。

ハウツーは元々、ソースを含む zip ファイルに付属していましたが、これは置き忘れられたようです。ncurses FAQ のセクションにリンクされているコピーがあり、ハウツーと他の参考資料がリストされています。

ncurses のソースには、いくつかのテスト プログラムが含まれています (ハウツーほど単純ではありません)。これらのいくつかは、 の使用を示していますpanel。これらのテスト プログラムはncurses-examplesとして個別に入手できます。

このpanelライブラリは、次のページで説明されているように、C 以外の言語のいくつかのバインディングでもサポートされています。

于 2015-03-31T10:42:52.617 に答える