为控制台应用程序制作UI

时间:2010-09-13 11:00:29

标签: c# c++ c user-interface console-application

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

MS-DOS Editor

4 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

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

整洁美观,PDCurses与unix相当于Curses兼容。

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

你想做什么样的申请?

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

答案 2 :(得分:1)

今天,控制台应用程序要么是Windows中的旧DOS应用程序,要么是命令行解释器。 无论如何,如果您真的想要编辑,请使用System.Console中的System NameSpace类,并使用SetCursorPosition方法在您想要的位置写下您想要的内容

答案 3 :(得分:0)

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

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

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