Ich versuche, einen Text größer als der Bildschirm zu scrollen.Probleme bei der Verwendung von NewPad mit einer Größe größer als der Bildschirm
Die docs sagen newpad
nicht durch die Bildschirmgröße beschränkt ist, sondern es mit Werten größer als die Anschluss verfügbaren Spalten oder Zeilen Initiieren nicht etwas drucken:
newpad(LINES + 1, COLS); // fails
newpad(LINES, COLS); // works
Entire Code als Referenz:
extern crate ncurses;
use ncurses::*;
fn main() {
initscr();
start_color();
use_default_colors();
cbreak();
noecho();
curs_set(CURSOR_VISIBILITY::CURSOR_INVISIBLE);
let pad = newpad(1000, COLS);
refresh();
let mut x = 0;
while x < 1000 {
x += 1;
wprintw(pad, &format!("Line number {}\n", x));
}
prefresh(pad, 0, 0, 0, 0, LINES, COLS);
getch();
endwin();
}
Können Sie erklären, was Sie * wollen * und was * passiert *? "Fails" und "Works" sind für diejenigen von uns nutzlos, die kein tiefgreifendes Verständnis für Ihr Programm/ncurses haben. – Shepmaster
Sorry, "Fails" ist ein bisschen ein starkes Wort. Ich meine, es druckt nichts. – vise