4

ウィンドウ( で作成newwin)とボックス(box (WINDOW *, int, int))を作成しています。

ボックスの下で (FD​​ 0 と 1 で) 読み取りと書き込みを行い(char *)、ソケットから取得し、このタブをボックスに書き込みました。

195行書いたところ、箱の端にたどり着きました。

新しいテキストが下部に印刷されるように、既存のテキストをスクロールするにはどうすればよいですか?

4

1 に答える 1

3

機能を使用してくださいscrollok(WINDOW *win, bool bf);

scrollok(win, TRUE);

マニュアルページから:

scrollok オプションは、一番下の行での改行アクションの結果として、または最後の行の最後の文字を入力した結果として、ウィンドウのカーソルがウィンドウまたはスクロール領域の端から移動したときに何が起こるかを制御します。無効の場合 (bf が FALSE)、カーソルは一番下の行に残ります。有効な場合 (bf が TRUE)、ウィンドウは 1 行上にスクロールされます (端末で物理的なスクロール効果を得るには、idlok を呼び出す必要があることに注意してください)。


ところで、 ( picc )を使用して irc クライアントへの非常に単純なインターフェイスを作成しました。完全ではありませんが、ヒント - codeを参照してください。ncurses

于 2012-04-18T02:21:07.480 に答える