Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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编程语言编写与windows操作系统中的octave documentation菜单界面类似的CLI菜单界面_C_Windows_Menu_Command Line Interface_Octave - Fatal编程技术网

如何用C编程语言编写与windows操作系统中的octave documentation菜单界面类似的CLI菜单界面

如何用C编程语言编写与windows操作系统中的octave documentation菜单界面类似的CLI菜单界面,c,windows,menu,command-line-interface,octave,C,Windows,Menu,Command Line Interface,Octave,在CLI模式下打开Octave并搜索帮助后,我进入了Windows CLI中管理精美的文档菜单上下文,甚至在底部有一个高亮显示的箭头键移动和状态栏 截图: 在Linux中,ncurses通常用于创建漂亮的CLI应用程序界面。我只是想知道他们是如何在Windows CLI中实现此菜单上下文的(因为Windows不支持ncurses) 如果有人能提供一个带有代码的示例,那就更好了 [注意:不要建议新手使用创建菜单上下文的方法]当标准输出未重定向时,您可以使用低级菜单在特定位置以您选择的前景/背景色

在CLI模式下打开Octave并搜索帮助后,我进入了Windows CLI中管理精美的文档菜单上下文,甚至在底部有一个高亮显示的箭头键移动和状态栏

截图:

在Linux中,ncurses通常用于创建漂亮的CLI应用程序界面。我只是想知道他们是如何在Windows CLI中实现此菜单上下文的(因为Windows不支持ncurses)

如果有人能提供一个带有代码的示例,那就更好了


[注意:不要建议新手使用创建菜单上下文的方法]

当标准输出未重定向时,您可以使用低级菜单在特定位置以您选择的前景/背景色绘制文本


使用
setConsoleUrsOrInfo
+
setConsoleUrsOrPosition
控制光标,
ReadConsoleInput
读取输入事件,
WriteConsoleOutput
FillConsoleOutput*
写入控制台窗口。

Octave正在使用texinfo包()中的ginfo来显示帮助

它(texinfo)尝试使用ncurses进行编译,但也可以将termcap用于控制台函数

在windows的倍频程中,它使用的是termcap()


它提供了有关可以发送到终端的命令的信息,这些命令用于移动光标、滚动、设置窗口、更改文本外观等。

Octave是开源的。你看过消息来源了吗?@CrisLuengo我在试,你能帮我快点找到吗?