[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Управление курсором с помощью Curses

В библиотеке Curses различаются два типа курсоров:

логический курсор Определяет расположение курсора в каждом окне. Структура данных каждого окна отслеживает расположение своего логического курсора.
физический курсор Курсор дисплея. Этот курсор служит для вывода данных на дисплей рабочей станции. У каждого дисплея существует только один физический курсор.

В текущей позиции курсора в окне можно только выводить символы или удалять их. Для управления курсором предусмотрены следующие функции:

move Перемещает логический курсор, связанный с stdscr.
wmove Перемещает логический курсор, связанный с пользовательским окном.
getbegyx Помещает начальные координаты окна в целочисленные переменные y и x.
getmaxyx Помещает сведения о размере окна в целочисленные переменные y и x.
getsyx Выдает текущие координаты виртуального курсора дисплея.
getyx Возвращает координаты логического курсора, связанного с определенным окном.
leaveok Позволяет управлять положением физического курсора после вызова функции wrefresh.
mvcur Перемещает физический курсор.
setsyx Помещает виртуальный курсор дисплея в точку с заданными координатами.

После вызова функции refresh или wrefresh curses перемещает физический курсор на последний измененный символ в окне. Для того чтобы после обновления физический курсор оставался на первоначальном месте, следует выполнить функцию leaveok, указав нужное окно в параметре Window и значение TRUE в параметре Flag.

Связанная информация

Глава 2, Библиотека curses

Основные сведения о функциях curses для работы с терминалом


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]