Ответ 1
Посмотрите curses: например.: http://sourceforge.net/projects/curses-sharp/
Как я могу создать интерфейс для консольных приложений, чтобы они выглядели как edit.com
в операционных системах Microsoft. Целевыми языками являются C, С++ и С#.NET.
Посмотрите curses: например.: http://sourceforge.net/projects/curses-sharp/
Это будет основано на очень простой структуре, которая напрямую записывает видео, чтобы рисовать основные тени, выпадающие меню и т.д., а не только, что, поскольку "Edit.com" будет написан на ассемблере для скорости по отношению к рисунок, это довольно древние по сегодняшним меркам стандарты, вы можете, однако, взглянуть на PDCurses, который позволит вам делать такие вещи,
Чистая красота - это PDCurses, совместимый с эквивалентом Unix Curses.
Но, действительно, сегодня это все о графическом интерфейсе и Windows....
Какое приложение вы пытаетесь сделать?
IIRC, из моих старых дней для этого была объектно ориентированная структура, использующая TurboVision, у которой теперь есть порт с открытым исходным кодом, см. эту запись в википедии на этом TurboVision.
Окно edit.com, которое вы показываете, похоже, разработано с помощью Turbo Vision, старой библиотеки консоли gui, написанной Borland много лет назад,
Borland поставил программное обеспечение в общественное достояние и выпустил его источники С++. Существует также перенос на Pascal, разработанный сообществом, называемый Free Vision.
К сожалению, я не думаю, что есть porting или wrapper для dot.net, поэтому вам нужно написать свой собственный. Или, по крайней мере, вы можете посмотреть на источники, чтобы получить вдохновение...
Сегодня консольные приложения представляют собой либо старые приложения DOS, которые все больше и больше эмулируются в Windows или интерпретаторы командной строки.
В любом случае, если вы действительно хотите сделать редактор, используйте класс System.Console
в System NameSpace
и используйте метод SetCursorPosition
для записи того, что вы хотите, где хотите