перекрывающиеся окна в pdcurses / ncurses

Мне нужна помощь с моей первой программой, которая использует дополнительную библиотеку: pdcurses (ncurses). Я создал всплывающее окно, и оно работает. Проблема в том, когда я пытаюсь удалить это окно. Как вы можете догадаться, хотя я удалил его, пробелы все еще там. Сначала я подумал, что это не имеет большого значения, я мог бы просто заново создать фон (другое окно). Нет ничего более далекого от правды. Когда я воссоздаю окна, используя create_rightwin (col, row) ;, create_leftwin (col, row); опять же, это нарушает эту часть этих окон, которые не имеют никакого контакта с всплывающим окном. Похоже, что attron включен, и все заголовки в других окнах зарезервированы. Я прочитал в Интернете, что я должен использовать wintouch (), но я понятия не имею, как и когда это сделать. У кого-нибудь была похожая проблема?

1

Решение

Как уже отмечалось, panel Библиотека решает проблемы покраски и обновления перекрывающихся окон. И pdcurses, и ncurses обеспечивают panel библиотека.

В руководстве по программированию ncurses есть раздел о библиотеке панелей (который включает пример):

Изначально с практическими рекомендациями был zip-файл с источниками, который, похоже, был потерян. Копия этой ссылки приведена в разделе часто задаваемых вопросов по ncurses в разделе, в котором перечислены инструкции, а также некоторые другие справочный материал.

Источники ncurses включают несколько тестовых программ (не так просто, как инструкции); некоторые из них демонстрируют использование panel, Эти тестовые программы доступны отдельно как Ncurses-примеры.

panel библиотека также поддерживается в нескольких привязках из других языков, кроме C, как обсуждалось на этих страницах:

1

Другие решения


По вопросам рекламы [email protected]