【问题标题】:Pseudographical environment in windows Command Promptwindows 命令提示符中的伪环境
【发布时间】:2011-11-26 06:33:32
【问题描述】:

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

问题

1.)创建一个运行伪图形(半图形或他们称之为的任何东西)的程序需要什么,该程序具有类似于 BIOS 向导的菜单?我总是看到一些程序在控制台中运行,但它可能具有类似图形的看,例如蓝色环境,用户可以使用键盘在菜单中选择设置列表。

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

【问题讨论】:

    标签: c++ winapi command-line console


    【解决方案1】:

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

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

    【讨论】:

    • 这就是我们所说的 ascii 框图形吗?因为昨天我又在谷歌上搜索了一下,看到了这个词
    【解决方案2】:

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

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

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

    可能已经存在。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-09-02
        • 2021-11-06
        • 2010-09-15
        • 2018-04-04
        • 2012-04-08
        • 2011-12-19
        • 1970-01-01
        • 2011-07-08
        • 1970-01-01
        相关资源
        最近更新 更多