<b>#include <curses.h></b><b>int mvwin(WINDOW *window_to move, int new_y, int new x);</b><b>int wrefresh(WINDOW *window_ptr);</b><b>int wclear(WINDOW *window_ptr);</b><b>int werase(WINDOW *window_ptr);</b><b>int touchwin(WINDOW *window_ptr);</b><b>int scrollok(WINDOW *window_ptr, bool scroll_flag);</b><b>int scroll(WINDOW *window_ptr);</b>Π€ΡΠ½ΠΊΡΠΈΡ
mvwinmvwinΠ€ΡΠ½ΠΊΡΠΈΠΈ
wrefreshwclearweraseWINDOWΠ€ΡΠ½ΠΊΡΠΈΡ
touchwinwrefreshΠΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ
scrollscrollokscrollwsctlΠ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6.4.
Π’Π΅ΠΏΠ΅ΡΡ, Π·Π½Π°Ρ, ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ multiw1.c. ΠΠ»Ρ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ.
1.Β ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, Π²ΡΡΠ°Π²ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ:
#include <unistd.h>#include <stdlib.h>#include <curses.h>int main() {Β WINDOW *new_window_ptr;Β WINDOW *popup_windov_ptr;Β int x loop;Β int y_loop;Β char a_letter = 'a';Β initscr();2.Β ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½:
Β move(5, 5);Β printw("%s", "Testing multiple windows");Β refresh();Β for (y_loop = 0; y_loop < LINES - 1; y_loop++) {Β Β for (x_loop = 0; x_loop < COLS - 1; x_loop++) {Β Β mvwaddch(stdscr, y_loop, x_loop, a_letter);Β Β a_letter++;Β Β if (a_letter > 'z') a_letter = 'a';Β }Β }Β /* ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π° */Β refresh();Β sleep(2);3.Β Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΠΊΠ½ΠΎ 10Γ20 ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ Π² Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΎΠΊΠ½Π° Π½Π° ΡΠΊΡΠ°Π½Π΅:
Β new_window_ptr = newwin(10, 20, 5, 5);Β mvwprintw(new_window_ptr, 2, 2, "%s", "Hello World");Β mwwprintw(new_window_ptr, 5, 2, "%s",Β "Notice how very long lines wrap inside the window");Β wrefresh(new_window_ptr);Β sleep(2);4.Β ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΊΡΠ°Π½, ΠΎΠΊΠ½ΠΎ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ
new_window_ptrΒ a_letter = '0';Β for (y_lΠΎΠΎΡ = 0; y_lΠΎΠΎΡ < LINES - 1; y_lΠΎΠΎΡ++)Β {Β Β for (Ρ
_lΠΎΠΎΡ = 0; xloop < COLS - 1; Ρ
_lΠΎΠΎΡ++) {Β Β mvwaddch(stdscr, y_loop, Ρ
_lΠΎΠΎΡ, a_letter);Β Β a_letter++;Β Β if (a_letter > '9') a_letter = '0';Β }Β }Β refresh();Β sleep(2);5.Β ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΎΠ² Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:
Β wrefresh(new_window_ptr);Β sleep(2);6.Β ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ½Π°ΡΠ°Π»Π° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ
touchwinΒ touchwin(new_window_ptr);Β wrefresh(new_window_ptr);Β sleep(2);7.Β ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΠ΅Π΅ΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΡΠ°ΠΌΠΊΠΎΠΉ Π²ΠΎΠΊΡΡΠ³ Π½Π΅Π³ΠΎ.
Β popup_window_ptr = newwin(10, 20, 8, 8);Β box(popup_window_ptr, '|', '-');Β mvwprintw(popup_window_ptr, 5, 2, "%s", "Pop Up Window!");Β wrefresh(popup_window_ptr);Β sleep(2);8.Β ΠΠΎΠΈΠ³ΡΠ°ΠΉΡΠ΅ Ρ Π½ΠΎΠ²ΡΠΌΠΈ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡ ΠΎΡΠΈΡΡΠΊΠΎΠΉ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ.
Β touchwin(new_window_ptr);Β wrefresh(new_window_ptr);Β sleep(2);Β wclear(new_window_ptr);