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