Existe-t-il des bibliothèques ncurses en C/C++ pour Windows qui émulent les ncurses dans les fenêtres Win32 natives et redimensionnables ( no en mode console) ?
Réponses
Trop de publicités?Il y a un effort en cours pour un portage de PDCurses :
http://www.mail-archive.com/pdcurses-l@lightlink.com/msg00129.html
Une telle chose n'existe probablement pas "telle quelle". Elle n'existe pas vraiment non plus sur Linux ou d'autres systèmes d'exploitation de type UNIX.
ncurses est seulement une bibliothèque qui vous aide à gérer les interactions avec l'environnement terminal sous-jacent. Mais il ne fournit pas un émulateur de terminal lui-même.
L'élément qui affiche réellement les données à l'écran (qui, dans votre demande, est répertorié comme "Windows win32 natif redimensionnable") est généralement appelé émulateur de terminal. Si vous n'aimez pas celui qui est fourni avec Windows (vous n'êtes pas le seul, personne sur Terre n'aime ça), il existe quelques alternatives. Il y a Console qui, d'après mon expérience, fonctionne parfois et semble juste envelopper un émulateur de terminal Windows sous-jacent (je n'en suis pas sûr, mais je suppose, puisqu'il y a une option de menu pour accéder à cet émulateur de terminal sous-jacent, et bien sûr une vieille boîte Windows/DOS apparaît qui reflète tout dans la fenêtre Console).
Une meilleure option
Une autre option, qui peut être plus attrayante, est la suivante puttycyg . Il se connecte à Putty (qui, venant d'un environnement Linux, est assez proche de ce à quoi je suis habitué, et gratuit) mais accède en fait à un cygwin sous-jacent au lieu de l'interpréteur de commande Windows ( CMD.EXE
). Vous bénéficiez donc de tous les avantages de l'émulateur de terminal de Putty, ainsi que de l'agréable ncurses
(et de nombreuses autres) bibliothèques fournies par cygwin. Ajoutez quelques arguments de ligne de commande au raccourci qui lance Putty (ou le fichier Batch) et votre application peut être lancée automatiquement sans passer par l'interface utilisateur de Putty.
Avec une exigence aussi spécifique, j'utiliserais cygwin sous Windows. Je sais que ce n'est pas une réponse complète à votre question (ne serait pas redimensionnable win32 Windows). Mais pensez à tous les gains que vous obtiendriez : Portabilité Unix/Linux (même Mac OS X).
Si vous exécutez l'application dans PuTTY via sshd, vous pouvez obtenir une interface utilisateur assez bonne (au moins très similaire à celle que vous obtenez en utilisant Linux).