Ncurses nr 1

by Maciej Lasota published 2018/12/13 17:45:01 GMT+2, last modified 2018-12-13T17:45:01+02:00
/* 
Przyklad CURSES
autor: Grzegorz Lukawski
 */
#include <stdlib.h>
#include <stdio.h>
#include <curses.h>

main()
{
	WINDOW *okno1, *okno2;	// Okna programu
	int znak;

	initscr();	// Rozpoczecie pracy z biblioteka CURSES
	curs_set(0);	// Nie wyswietlaj kursora
	noecho();	// Nie wyswietlaj znakow z klawiatury

	okno1 = newwin(LINES, COLS-20, 0, 0);
	box(okno1, 0, 0);			// Standardowe ramki
	mvwprintw(okno1, 1, 1, "%s", "Okno nr 1");
	mvwprintw(okno1, LINES-2, 1, "%s", "Spacja konczy program");
	wrefresh(okno1);
	
	okno2 = newwin(LINES, 20, 0, COLS-20);
	box(okno2, 0, 0);
	mvwprintw(okno2, 1, 1, "%s", "Okno nr 2");
	wrefresh(okno2);
	
	do {
		znak = wgetch(okno1);		// Oczekiwanie na klawisz
		mvwprintw(okno2, 2, 1, "Nacisnales: %c", znak);
		wrefresh(okno2);
	} while(znak != 32);

	delwin(okno1);		// Usuniecie okien
	delwin(okno2);
	endwin();		// Koniec pracy z CURSES
	return(0);
}