Книга: Основы программирования в Linux

Экран

Как: вы уже видели, все программы с использованием curses должны начинаться с вызова функции initscr и заканчиваться вызовом функции endwin. Далее приведены их описания из заголовочного файла.

#include <curses.h>
WINDOW *initscr(void);
int endwin(void);

Функция initscr должна вызываться только один раз в каждой программе. В случае успешного завершения она возвращает указатель на структуру stdscr. Если функция заканчивается аварийно, она просто выводит диагностическое сообщение об ошибке и вызывает завершение программы.

Функция endwin возвращает константу OK в случае успешного завершения и err в случае неудачи. Вы можете вызвать ее для того, чтобы покинуть curses, а позже возобновить функционирование библиотеки curses, вызвав clearok(stdscr, 1) и refresh. Это позволит библиотеке совершенно забыть, как выглядит физический экран, и заставит ее выполнить полное обновление экрана.

Оглавление книги

Похожие страницы

Генерация: 0.053. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз