Псевдографическая среда в командной строке Windows - PullRequest
5 голосов
/ 26 ноября 2011

На самом деле, я думаю о создании классного интерфейса для моего задания по программированию, поэтому я продолжаю искать, как это сделать, чтобы создать такой эффект, ниже приведено изображение.

enter image description here

Вопрос

1.) Что необходимо для создания программы, которая запускает псевдографическую (полуграфическую или как ее там называют) программу с меню, подобным мастеру BIOSНеужели я всегда вижу, как какая-то программа запускается в консоли, но она может выглядеть графически, например, синяя среда, и пользователь может использовать клавиатуру для выбора списка настроек в меню.

Спасибо, что потратили времячитая мой вопрос.

Ответы [ 3 ]

4 голосов
/ 26 ноября 2011

Во времена 16-битных консольных окон Windows использовались для поддержки escape-последовательностей ANSI (через драйвер ansi.sys), но они больше не поддерживают.

Для графики видимой линии вам нужно использоватьВ любом случае, это решение для платформы, поэтому я рекомендую просто написать абстракцию (функции, класс) над консольными функциями Windows API .

Линейная графика выполняется с использованием символов из исходного символа IBM PCнабор, кодовая страница 437. Сначала вы можете просто жестко закодировать различные шаблоны.Чтобы сделать это больше похожим на рисование линий в коде или, с точки зрения кода, вам, так сказать, придется снова абстрагироваться.Насколько я помню, в исходной кодовой странице 437 кодов символов есть некоторая частичная, но не полная система.Но для консоли Windows вам нужно будет использовать коды символов Unicode, которые, вероятно, не сохраняют исходную систему, поэтому, возможно, просто определите карту, на которой эти графические символы размещены более систематически.

Возможно, это уже существует вне там.™.

Но я не слышал об этом.

Приветствия & hth.,

4 голосов
/ 26 ноября 2011

Это называется текстовым пользовательским интерфейсом. Для этого есть несколько библиотек. Я думаю, это то, что вы ищете. :) Кроссплатформенный, интерактивный текстовый интерфейс с завершением команды

http://www.gnu.org/s/ncurses/ Ncurses (или, возможно, pdcurses), вероятно, то, что вам нужно.

1 голос
/ 26 ноября 2011

Если вы не заботитесь о переносимости, Windows API для этого может быть найден здесь . Он предоставит все необходимые функции, без необходимости упаковывать дополнительные библиотеки с вашим приложением.

Вы также можете заглянуть в graphics.h, нестандартное расширение Borland, которое использовалось во многих старых графических играх.Он выходит далеко за обычные пределы консоли, но поддерживается только 16-разрядными системами, из которых Microsoft практически исключила поддержку Windows.Вам также понадобится древний компилятор Borland или эмуляция, , хотя вам, вероятно, нужен оригинальный внешний вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...