为控制台应用程序制作UI

如何为控制台应用程序创建一个界面,使其在Microsoft操作系统下看起来像edit.com 。 目标语言是C,C ++和C#.NET。

MS-DOS编辑器

看看诅咒 :例如: http : //sourceforge.net/projects/curses-sharp/

这将基于一个非常简单的框架,该框架直接写入video以绘制底层阴影,下拉菜单等,而不仅仅是这样,因为’Edit.com`将以汇编语言编写,以提高绘图速度,按照今天的标准是相当古老的,你可以看看PDCurses ,它将使你能够做到这一点。

整洁的美丽是,PDCurses与unix相当于Curses兼容。

但是,真的,今天,它完全是关于GUI和Windows ….

你想做什么样的应用?

IIRC,从我以前的日子开始,使用TurboVision有一个面向对象的框架,现在有一个可用于开源的端口,请参阅此TurboVision上的维基百科条目。

您展示的edit.com窗口似乎是使用Turbo Vision开发的,这是多年前由Borland编写的旧控制台gui库。

Borland将该软件置于公共领域并发布其C ++源代码。 还有一个由社区开发的Pascal移植,名为Free Vision 。

不幸的是,我不认为dot.net有移植或封装,所以你必须自己编写。 或者,至少,你可以看看来源获得灵感……

今天,控制台应用程序要么是Windows中的旧DOS应用程序,要么是命令行解释器。 无论如何,如果你真的想做一个编辑器,使用System NameSpaceSystem.Console类并使用SetCursorPosition方法在你想要的地方写你想要的东西