2010-09-13 5 views
10

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

MS-DOS Editor

+0

',' '? Google для них. Не знаю, о 'C#' – pmg

+0

Чтобы уточнить, OP сказал, C, C++, но C# ... не знаю, что .... в OP, вы пишете его в C/C++? – t0mm13b

+3

Могу ли я спросить, зачем нужен консольный графический интерфейс? особенно для .NET, правильный GUI, вероятно, намного проще реализовать. – tenfour

ответ

1

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

Утонченная красота, PDCurses совместима с эквивалентом Unix Curses.

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

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

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

+0

ваша ссылка на pdcurses нарушена – atamanroman

+0

@fielding: thanks! Исправлено сейчас ... :) – t0mm13b

0

edit.com окно вы показываете по всей видимости, будут разработаны с Turbo Vision, старой консоли графического интерфейса библиотеки, написанной Борланд много лет назад.

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

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

+1

Кто-нибудь нашел/попробовал порт .net для турбовидения? – wilsonlarg

+2

Окно edit.com в OP не является Turbo Vision - это интерфейс текстового режима MS, используемый редактором edit.com, QB, MS C++, VB для DOS и т. Д. –

0

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

Смежные вопросы