![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]()
Mit clearok() wird beim nächsten refresh()-Aufruf (bf=TRUE) der komplette Bildschirm neu gezeichnet. Also nicht nur die letzte Änderung seit dem letzten refresh().
Falls bf=TRUE könne wir mit scrollok() noch eine weitere Zeile scrollen auch wenn der Cursor schon in der letzten Zeile steht und durch ein Newline oder ein weiteres Zeichen in die nächste Zeile springt. Wenn wir den Parameter bf auf FALSE setzten bleibt unser Cursor in der letzten Zeile stehen und der Bildschirminhalt bleibt unverändert. Beispiel:
Im ersten printw - Durchlauf wir die Ausgabe keinen Schritt tiefer gehen als bis in Zeile 25. Die restlichen 5 werden einfach auf der gleichen Zeile rechts ausgegeben. Beim zweiten printw haben wir mit scrollok(stdsrc,TRUE) das scrollen in die nächste Zeile eingeschaltet und was bei der Ausgabe auch dazu führt das ab der Zeile 25 weiter in Zeile 26,27,28.... ausgegeben wird.
....beeinflussen. oben stellt die Zeile dar ab der gescrollt wird und unten stellt die letzte Zeile da. Die oberste Zeile hat in dem Programm dann den Wert 0. Wollen wir setscrreg() mal in unser Programm zuvor einbauen...
Mit setscrreg(5,10) legen wir die Bildschirmgröße auf 5 Zeilen ein. Unsere Bildschirmgröße beginnt in Zeile 5 und endet in Zeile 10.
Damit können wir die Koordinaten der aktuellen Cursorpositionen abfragen. Die Koordinaten werden int y und x abgelegt. ACHTUNG: Es muss nicht der Adressoperator '&' an den beiden Koordinaten übergeben werden.
![]() ![]() ![]() |