Windows命令提示符中的伪造环境

时间:2011-11-26 06:33:32

标签: c++ winapi command-line console

实际上我正在考虑为我的编程任务创建一个很酷的界面,所以我去搜索如何做到这样可以创建这样的效果,下面是图像。

enter image description here

问题

1.)创建一个运行伪像(semigraphic或其他任何名称)的程序需要什么才能有BIOS向导这样的菜单?我总是看到一些程序在控制台中运行但它可能有图形化的查看,例如蓝色环境,用户可以使用键盘选择菜单中的设置列表。

感谢您花时间阅读我的问题。

3 个答案:

答案 0 :(得分:4)

它被称为基于文本的用户界面。这样做有几个库。我想这就是你要找的东西。 :) Cross platform, Interactive text-based interface with command completion

http://www.gnu.org/s/ncurses/ Ncurses(或者可能是pdcurses)可能就是你所需要的。

答案 1 :(得分:4)

在用于支持ANSI转义序列的16位Windows控制台窗口(通过ansi.sys驱动程序)的时代,但它们不再这样做。

对于明显的线条图形,您无论如何都需要使用特定于平台的解决方案,因此我建议您只在Windows API的console functions上编写一个抽象(函数,类)。

使用原始IBM PC字符集代码页437中的字符来完成行图形。首先,您可以对各种模式进行硬编码。为了使它看起来更像是代码的线条图,或者从代码的角度来看,可以这么说,你将不得不再次抽象出来。我记得在原始代码页437字符代码中有一些部分但不完整的系统。但是对于Windows控制台,您将需要使用Unicode字符代码,这可能不会保留原始系统,因此可能只需定义一个地图,其中这些图形字符更系统地放置。

可能已经存在Out There™。

但我没有听说过。

干杯&第h。,

答案 2 :(得分:1)

如果您不关心可移植性,那么Windows API可以是found here.它将提供您需要的所有功能,而无需在应用程序中打包其他库。

您还可以查看graphics.h,这是许多旧版图形游戏过去常用的非标准Borland扩展。它远远超出了控制台的正常限制,但仅受16位系统的支持,其中微软几乎已从Windows中删除了支持。你还需要一个古老的Borland编译器,或emulation,,尽管你可能想要原始的外观和感觉。