Подтвердить что ты не робот

Создание пользовательского интерфейса для консольного приложения

Как я могу создать интерфейс для консольных приложений, чтобы они выглядели как edit.com в операционных системах Microsoft. Целевыми языками являются C, С++ и С#.NET.

MS-DOS Editor

4b9b3361

Ответ 2

Это будет основано на очень простой структуре, которая напрямую записывает видео, чтобы рисовать основные тени, выпадающие меню и т.д., а не только, что, поскольку "Edit.com" будет написан на ассемблере для скорости по отношению к рисунок, это довольно древние по сегодняшним меркам стандарты, вы можете, однако, взглянуть на PDCurses, который позволит вам делать такие вещи,

Чистая красота - это PDCurses, совместимый с эквивалентом Unix Curses.

Но, действительно, сегодня это все о графическом интерфейсе и Windows....

Какое приложение вы пытаетесь сделать?

IIRC, из моих старых дней для этого была объектно ориентированная структура, использующая TurboVision, у которой теперь есть порт с открытым исходным кодом, см. эту запись в википедии на этом TurboVision.

Ответ 3

Окно edit.com, которое вы показываете, похоже, разработано с помощью Turbo Vision, старой библиотеки консоли gui, написанной Borland много лет назад,

Borland поставил программное обеспечение в общественное достояние и выпустил его источники С++. Существует также перенос на Pascal, разработанный сообществом, называемый Free Vision.

К сожалению, я не думаю, что есть porting или wrapper для dot.net, поэтому вам нужно написать свой собственный. Или, по крайней мере, вы можете посмотреть на источники, чтобы получить вдохновение...

Ответ 4

Сегодня консольные приложения представляют собой либо старые приложения DOS, которые все больше и больше эмулируются в Windows или интерпретаторы командной строки. В любом случае, если вы действительно хотите сделать редактор, используйте класс System.Console в System NameSpace и используйте метод SetCursorPosition для записи того, что вы хотите, где хотите