Действительно ли ncurses доступен для окон? [закрытый]

Если Ваш единственный интерес находится в уменьшении размера исполняемых файлов, то Вы попытались сравнить размер исполняемого файла с и без пакетов во время выполнения? Предоставленный необходимо будет также включать размеры пакетов в целом наряду с исполняемым файлом, но если у Вас есть несколько исполняемых файлов, которые используют те же основные пакеты, тогда Ваши сбережения были бы довольно высоки.

Другой вещью посмотреть на была бы графика/глифы, которую Вы используете в своей программе. Можно оставить довольно мало свободного места путем консолидации их к единственному Timagelist, включенному в глобальный модуль данных, а не иметь их повторенный на каждой форме. Я полагаю, что каждое изображение хранится в ресурсе формы как шестнадцатеричное число, так, чтобы означал бы, что каждый байт поднимает два байта..., можно уменьшить это немного путем загрузки изображения из ресурса RCData с помощью TResourceStream.

54
задан Michael Mrozek 28 October 2011 в 19:09
поделиться

1 ответ

Такой вещи, вероятно, не существует «как есть». Однако на самом деле она не существует в Linux или других UNIX-подобных операционных системах.

ncurses - это всего лишь библиотека, которая помогает вам управлять взаимодействиями с базовой средой терминала. Но он не предоставляет самого эмулятора терминала.

То, что фактически отображает содержимое на экране (которое в вашем требовании указано как «родные окна Win32 с изменяемым размером»), обычно называется эмулятором терминала. Если вам не нравится тот, который поставляется с Windows (вы не одиноки; ни один человек на Земле не любит), есть несколько альтернатив. Существует Консоль , которая, по моему опыту, иногда работает и, кажется, просто обертывает базовый эмулятор терминала Windows (я не знаю наверняка, но предполагаю, поскольку есть опция меню для фактического доступа к этому базовому эмулятору терминала, и, конечно же, появляется старое твердое окно Windows / DOS, которое отражает все в окне консоли).

Лучший вариант

Другой вариант, который может более привлекательным является puttycyg . Он подключается к Putty (который, исходя из опыта работы с Linux, довольно близок к тому, к чему я привык, и бесплатен), но фактически обращается к базовому cygwin вместо командного интерпретатора Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки в ярлык, который запускает Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

и, конечно же, появится старое хрустящее окно Windows / DOS, которое отражает все, что есть в окне консоли).

Лучший вариант

Другой вариант, который может быть более привлекательным, - puttycyg . Он подключается к Putty (который, исходя из опыта работы с Linux, довольно близок к тому, к чему я привык, и бесплатен), но фактически обращается к базовому cygwin вместо командного интерпретатора Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки в ярлык, который запускает Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

и, конечно же, появится старое хрустящее окно Windows / DOS, которое отражает все, что есть в окне консоли).

Лучший вариант

Другой вариант, который может быть более привлекательным, - puttycyg . Он подключается к Putty (который, исходя из среды Linux, довольно близок к тому, к чему я привык, и бесплатен), но на самом деле обращается к базовому cygwin вместо интерпретатора команд Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки к ярлыку, запускающему Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

Лучший вариант

Другой вариант, который может быть более привлекательным, - это puttycyg . Он подключается к Putty (который, исходя из среды Linux, довольно близок к тому, к чему я привык, и бесплатен), но на самом деле обращается к базовому cygwin вместо интерпретатора команд Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки в ярлык, который запускает Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

Лучший вариант

Другой вариант, который может быть более привлекательным, - это puttycyg . Он подключается к Putty (который, исходя из опыта работы с Linux, довольно близок к тому, к чему я привык, и бесплатен), но фактически обращается к базовому cygwin вместо командного интерпретатора Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки к ярлыку, запускающему Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

и бесплатно), но на самом деле обращается к основному cygwin вместо командного интерпретатора Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки в ярлык, который запускает Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

и бесплатно), но фактически обращается к основному cygwin вместо командного интерпретатора Windows ( CMD.EXE ). Таким образом, вы получаете все преимущества замечательного эмулятора терминала Putty, а также прекрасных ncurses (и многих других) библиотек, предоставляемых cygwin. Добавьте пару аргументов командной строки к ярлыку, запускающему Putty (или пакетный файл), и ваше приложение может запускаться автоматически без прохождения через пользовательский интерфейс Putty.

16
ответ дан 7 November 2019 в 08:10
поделиться