在C/C++ for Windows中是否有任何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框,它反映了控制台窗口中的所有内容.
一个更好的选择
另一个可能更具吸引力的选择是puttycyg.它挂钩到Putty(它来自Linux背景,非常接近我习惯的,并且是免费的)但实际上是访问底层的cygwin而不是Windows命令解释器(CMD.EXE
).因此,您可以获得Putty强大的终端仿真器以及ncurses
cygwin提供的很好(和许多其他)库的所有好处.将一些命令行参数添加到启动Putty(或批处理文件)的快捷方式,您的应用程序可以自动启动而无需通过Putty的UI.