【问题标题】:Making UI for console application [closed]为控制台应用程序制作 UI [关闭]
【发布时间】:2011-04-11 14:48:26
【问题描述】:

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

【问题讨论】:

  • <conio.h>, <ncurses.h>?谷歌为他们。不知道C#
  • 为了澄清,OP 确实说过,C,C++,但是 C#... 不知道那...对于 OP,你是用 C/C++ 编写的吗?
  • 请问您为什么需要控制台 GUI?特别是对于 .NET,适当的 GUI 可能更容易实现。
  • 我真的不想申请。我只是想知道它是如何完成的。

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


【解决方案1】:

这将基于一个非常简单的框架,该框架直接写入视频以绘制底层阴影、下拉菜单等,不仅如此,因为“Edit.com”将用汇编程序编写,以提高速度绘图,按照今天的标准,这已经很古老了,但是你可以看看PDCurses,它会让你做这种事情。

简洁的美在于,PDCurses 与 Curses 等效的 unix 兼容。

但是,实际上,今天,一切都是关于 GUI 和 Windows....

你想做什么类型的应用程序?

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

【讨论】:

  • 您的 pdcurses 链接已损坏
  • @fielding:谢谢!现已修复... :)
【解决方案2】:

【讨论】:

    【解决方案3】:

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

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

    不幸的是,我认为 dot.net 没有移植或包装器,因此您必须自己编写。或者,至少,您可以查看资源以获取灵感……

    【讨论】:

    • 有人找到/尝试过用于涡轮视觉的 .net 端口吗?
    • OP中的edit.com窗口不是Turbo Vision——那是MS文本模式界面,由edit.com编辑器、QB、MS C++、VB for DOS等使用。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 2021-08-09
      • 2015-10-19
      • 2011-08-06
      • 2012-10-05
      相关资源
      最近更新 更多