在C / C ++ for Windows中是否有任何ncurses库在本机可调整大小的Win32窗口中模拟ncurses(在控制台模式下不是)?
答案 0 :(得分:28)
PDCurses端口正在不断努力:
http://www.mail-archive.com/pdcurses-l@lightlink.com/msg00129.html
答案 1 :(得分:16)
这样的事情可能不存在“原样”。它在Linux或其他类UNIX操作系统上并不存在。
ncurses只是一个帮助您管理与底层终端环境交互的库。但它本身并不提供终端模拟器。
实际上在屏幕上显示内容的东西(在您的要求中被列为“原生可调整大小的win32窗口”)通常称为终端模拟器。如果你不喜欢Windows附带的那个(你并不孤单;地球上没有人这样做),还有一些选择。有Console,根据我的经验有时可以工作,似乎只是包装一个底层的Windows终端模拟器(我不确定,但我猜,因为有一个菜单选项,实际上可以访问底层终端模拟器,确实会出现一个旧的硬件Windows / DOS框,它反映了控制台窗口中的所有内容。)
更好的选择
另一个可能更具吸引力的选项是puttycyg。它挂钩到Putty(它来自Linux背景,非常接近我习惯的,并且是免费的)但实际上是访问底层的cygwin而不是Windows命令解释器(CMD.EXE
)。因此,您可以获得Putty真棒终端模拟器的所有好处,以及cygwin提供的漂亮ncurses
(和许多其他)库。将一些命令行参数添加到启动Putty(或批处理文件)的快捷方式中,您的应用程序可以自动启动而无需通过Putty的UI。