如何为控制台应用程序创建一个界面,使其在Microsoft操作系统下看起来像edit.com
。目标语言是C,C ++和C#.NET。
答案 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有移植或封装,所以你必须自己编写。或者,至少,你可以看看来源获得灵感...