ウィンドウ( で作成newwin
)とボックス(box (WINDOW *, int, int)
)を作成しています。
ボックスの下で (FD 0 と 1 で) 読み取りと書き込みを行い(char *)
、ソケットから取得し、このタブをボックスに書き込みました。
195行書いたところ、箱の端にたどり着きました。
新しいテキストが下部に印刷されるように、既存のテキストをスクロールするにはどうすればよいですか?
ウィンドウ( で作成newwin
)とボックス(box (WINDOW *, int, int)
)を作成しています。
ボックスの下で (FD 0 と 1 で) 読み取りと書き込みを行い(char *)
、ソケットから取得し、このタブをボックスに書き込みました。
195行書いたところ、箱の端にたどり着きました。
新しいテキストが下部に印刷されるように、既存のテキストをスクロールするにはどうすればよいですか?
機能を使用してくださいscrollok(WINDOW *win, bool bf);
。
scrollok(win, TRUE);
マニュアルページから:
scrollok オプションは、一番下の行での改行アクションの結果として、または最後の行の最後の文字を入力した結果として、ウィンドウのカーソルがウィンドウまたはスクロール領域の端から移動したときに何が起こるかを制御します。無効の場合 (bf が FALSE)、カーソルは一番下の行に残ります。有効な場合 (bf が TRUE)、ウィンドウは 1 行上にスクロールされます (端末で物理的なスクロール効果を得るには、idlok を呼び出す必要があることに注意してください)。
ところで、 ( picc
)を使用して irc クライアントへの非常に単純なインターフェイスを作成しました。完全ではありませんが、ヒント - codeを参照してください。ncurses