ncurses是否可用于Windows?

在Windows的C / C ++中是否有任何ncurses库在本地可resize的Win32窗口中( 不在控制台模式下)模拟ncurses?

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

ncurses只是一个库,可以帮助您pipe理与底层terminal环境的交互。 但它并不提供terminal仿真器本身。

实际在屏幕上显示东西的东西(在你的要求中被列为“native resizable win32 windows”)通常被称为terminal模拟器。 如果你不喜欢Windows自带的那个(你并不孤单,地球上没有人),还有一些select。 有控制台 ,根据我的经验有时工作,似乎只是包装一个底层的Windowsterminal仿真器(我不知道肯定,但我猜,因为有一个菜单选项实际上访问该底层terminal模拟器,并确保一个老的硬壳Windows / DOS框出现在镜像控制台窗口中的一切)。

一个更好的select

另一个可能更具吸引力的select是puttycyg 。 它挂接到Putty(来自Linux背景,非常接近我的习惯和免费),但实际上访问一个基本的cygwin而不是Windows命令解释器( CMD.EXE )。 因此,您可以获得Putty真棒terminal模拟器的所有优点,以及由cygwin提供的不错的ncurses (以及许多其他)库。 添加几个命令行参数到启动腻子(或batch file)的快捷方式,您的应用程序可以自动启动,而无需通过Putty的用户界面。