Книга: Основы программирования в Linux
Экран
Как: вы уже видели, все программы с использованием curses должны начинаться с вызова функции initscr
и заканчиваться вызовом функции endwin
. Далее приведены их описания из заголовочного файла.
#include <curses.h>
WINDOW *initscr(void);
int endwin(void);
Функция initscr
должна вызываться только один раз в каждой программе. В случае успешного завершения она возвращает указатель на структуру stdscr
. Если функция заканчивается аварийно, она просто выводит диагностическое сообщение об ошибке и вызывает завершение программы.
Функция endwin
возвращает константу OK в случае успешного завершения и err в случае неудачи. Вы можете вызвать ее для того, чтобы покинуть curses, а позже возобновить функционирование библиотеки curses, вызвав clearok(stdscr, 1)
и refresh
. Это позволит библиотеке совершенно забыть, как выглядит физический экран, и заставит ее выполнить полное обновление экрана.
- Если не работать за компьютером десять минут, на экране появляется одна и та же заставка. Как ее сменить?
- Появляется «синий экран» с ошибкой, что делать?
- Почему указатель оптической мыши самопроизвольно двигается по экрану?
- Экран ноутбука буквально за месяц покрылся царапинами. Почему так произошло и как этого избежать в дальнейшем?
- Удалил драйвер видеокарты, а потом еще и отключил устройство по умолчанию SVGA. После перезагрузки увидел черный экран… ...
- Параметры экрана
- Не могу войти в систему под учетной записью администратора, поскольку среди имен пользователей, отображаемых на экране п...
- Как выборочно скрыть имена пользователей, отображаемых на экране приветствия?
- В Adobe Acrobat Reader русский текст на экране читается нормально, а при печати получается текст из набора символов. Как...
- 4.10. Сетевой экран
- 4.13.2. Обход сетевого экрана
- Создание копий экрана