Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在哪里可以找到有关创建文本用户界面(TUI)[字符用户界面(CUI)]的详细信息?_C++_Tui - Fatal编程技术网

C++ 在哪里可以找到有关创建文本用户界面(TUI)[字符用户界面(CUI)]的详细信息?

C++ 在哪里可以找到有关创建文本用户界面(TUI)[字符用户界面(CUI)]的详细信息?,c++,tui,C++,Tui,我将非常感谢为材料提供的链接,其中包含有关创建文本用户界面(TUI)[字符用户界面(CUI)]API的详细信息,该API甚至可以在控制台模式下使用。如何创建这样的API对我来说很有趣,它比其他程序员使用现有的“黑盒”更有趣。我仍然没有找到任何东西。不太可能有关于“如何创建UI”的详细信息,这太大了 您可能感兴趣的是一些较低级别的构建块;比如DEC VTxxx终端控制序列、ECMA 35/48、xterm等等。所有这些都有关于控制系统如何工作的大量文档。几年前,我发现了一本书(是纸质书:),名为《

我将非常感谢为材料提供的链接,其中包含有关创建文本用户界面(TUI)[字符用户界面(CUI)]API的详细信息,该API甚至可以在控制台模式下使用。如何创建这样的API对我来说很有趣,它比其他程序员使用现有的“黑盒”更有趣。我仍然没有找到任何东西。

不太可能有关于“如何创建UI”的详细信息,这太大了


您可能感兴趣的是一些较低级别的构建块;比如DEC VTxxx终端控制序列、ECMA 35/48、xterm等等。所有这些都有关于控制系统如何工作的大量文档。

几年前,我发现了一本书(是纸质书:),名为《显示器的高级C编程》。本文介绍了使用窗口和下拉菜单创建文本编辑器的基础知识。你可以在亚马逊上买到这本书。我希望这有帮助

你想要的大多数书都是旧的,试着把你的搜索限制在1995年之前。“用C设计屏幕界面”很好,上次我检查源代码时,可以在作者的网站上找到

我支持“显示器高级C编程”的建议


“文本编辑手艺:面向现代世界的Emacs”获得了令人难以置信的评论,但它是关于一种非常特殊的TUI。

我们不再赘述:控制台应用程序的默认模式是文本和字符,因此您的UI界面功能已经内置到语言中,
std::cout
std::cin
。我很抱歉有点讽刺,但是C++中的标准输出和输入功能是你需要的一个基于文本的用户界面。你可能想研究文本定位API,比如<代码> NCurss<代码>。@ Joachim Pileborg,我知道。我不知道如何更新屏幕,以进行视觉效果模拟(例如,窗口移动或调整大小)。如果您想要更像窗口的功能,这取决于平台。在POSIX类型的系统(例如Linux或OSX)上使用例如,我认为Windows和Windows控制台也有类似的库。谢谢。但它已经是现有的API了。是否存在一个详细的信息(可能是一本书)如何创建这样的API(它的原则和想法)?