诅咒可用于窗口吗?

Is ncurses available for windows?

本文关键字:窗口 用于 诅咒      更新时间:2023-10-16
Windows 的

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

PDCurses 端口正在进行中:

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

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

这样的事情可能不是"按原样"存在的。不过,它在Linux或其他类UNIX操作系统上也不存在。

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

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

更好的选择

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