Существуют ли какие-либо библиотеки ncurses в C/С++ для Windows, которые эмулируют ncurses в родных изменяемых по размеру Win32-окнах (не в консольном режиме)?
Доступны ли ncurses для окон?
Ответ 1
Продолжается работа для порта PDCurses:
Ответ 2
Такая вещь, вероятно, не существует "как есть". Это действительно не существует в Linux или других UNIX-подобных операционных системах, хотя.
ncurses - это только библиотека, которая помогает вам управлять взаимодействием с базовой терминальной средой. Но он сам не предоставляет эмулятор терминала.
Вещь, которая на самом деле отображает материал на экране (который по вашему требованию указан как "родные изменчивые окна win32" ) обычно называется терминальным эмулятором. Если вам не нравится тот, который поставляется с Windows (вы не одиноки, ни один человек на Земле), есть несколько альтернатив. Существует Console, который по моему опыту иногда работает и, кажется, просто завершает базовый эмулятор терминала Windows (я не знаю точно, но я предполагаю, так как есть опция меню, чтобы фактически получить доступ к этому базовому эмулятору терминала, и, конечно же, появится старое жесткое окно Windows/DOS, которое отображает все в окне консоли).
Лучший вариант
Другим вариантом, который может быть более привлекательным, является puttycyg. Он подключается к Putty (который, исходя из фона Linux, довольно близок к тому, к чему я привык, и бесплатному), но фактически обращается к базовому cygwin вместо интерпретатора команд Windows (CMD.EXE
). Таким образом, вы получаете все преимущества эмулятора терминала Putty awesome, а также красивые библиотеки ncurses
(и многие другие), предоставляемые cygwin. Добавьте пару аргументов командной строки в ярлык, который запускает Putty (или пакетный файл), и ваше приложение может быть автоматически запущено без прохождения через интерфейс Putty.