64

Windows 的 C/C++ 中是否有任何 ncurses 库可以在本机可调整大小的 Win32 窗口(不在控制台模式下)中模拟 ncurses?

4

2 回答 2

36

PDCurses 移植正在进行中:

http://www.mail-archive.com/pdcurses-l@lightlink.com/msg00129.html

http://www.projectpluto.com/win32a.htm

于 2010-09-21T15:25:45.047 回答
17

这样的事情可能并不“按原样”存在。它在 Linux 或其他类似 UNIX 的操作系统上也不存在。

ncurses 只是一个帮助您管理与底层终端环境交互的库。但它本身不提供终端仿真器。

实际在屏幕上显示内容的东西(在您的要求中被列为“本机可调整大小的 win32 窗口”)通常称为终端仿真器。如果您不喜欢 Windows 附带的那个(您并不孤单;地球上没有人喜欢),还有一些替代方案。有Console,根据我的经验,它有时可以工作,并且似乎只是包装了一个底层的 Windows 终端仿真器(我不确定,但我猜,因为有一个菜单选项可以实际访问该底层终端仿真器,果然会出现一个旧的硬壳 Windows/DOS 框,它反映了控制台窗口中的所有内容)。

更好的选择

另一种可能更具吸引力的选择是puttycyg。它与 Putty 挂钩(它来自 Linux 背景,非常接近我的习惯,而且是免费的),但实际上访问的是底层 cygwin 而不是 Windows 命令解释器 ( CMD.EXE)。因此,您可以获得 Putty 令人敬畏的终端仿真器的所有好处,以及ncursescygwin 提供的漂亮(和许多其他)库。向启动 Putty(或批处理文件)的快捷方式添加几个命令行参数,您的应用程序可以自动启动而无需通过 Putty 的 UI。

于 2009-10-05T00:38:35.313 回答