IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Application ligne de commande en C++


Sujet :

C++

  1. #1
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    362
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par d�faut Application ligne de commande en C++
    Bonjour,

    Ma question est simple : existe-t-il un framework de r�f�rence pour coder des applications interactive en ligne de commande en c++ ?

    Je voudrais faire quelque chose de portable et d'interactif, sans manipuler directement les flux d'entr�e et de sortie (ce qui est un petit peu moche en terme de r�sultat).

    Je voudrais notamment �viter :
    - le scrolling vertical � chaque nouvelle info � afficher
    - les clignotements � r�p�tition

    Ceux qui ont l'habitude d'utiliser des programmes en ligne de commande sous linux (man, lftp, emacs, rtorrent ...) voient de quoi je parle.

    Quelqu'un a-t-il une piste ?
    Est-ce seulement possible sous windows ?

    Merci � ceux qui ont lu.
    Merci � ceux qui pourront m'aider.

  2. #2
    Expert confirm�

    Inscrit en
    Novembre 2005
    Messages
    5 145
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par d�faut
    ncurses, pdcurses

  3. #3
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    362
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par d�faut
    Merci

  4. #4
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    362
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par d�faut
    Bonjour,

    PDCurse correspond parfaitement � ce que je cherchais.

    Par contre, je rencontre un probl�me assez �tonnant, pour lequel je sollicite � nouveau l'aide de qui pourra :

    J'essaie de redessiner l'�cran trente fois par seconde pour faire une animation.
    Mais quand je dessine une image, je ne dessine que l'image en question, qui ne recouvre pas forc�ment enti�rement l'image pr�c�dente. Il y a donc des r�sidus de toutes les images pr�c�dents sur chaque image.

    Je dois effacer l'�cran avant de le redessiner.

    Pour effacer l'�cran, j'ai deux choix :
    - Soit j'utilise les fonctions clear() ou erase(),
    - soit j'affiche des espaces partout

    La premi�re solution m'a l'air plus "class", mais elle provoque un clignotement (comme s'il me manquait un double buffering). C'est � dire que pendant une fraction de seconde, je vois l'�cran noir entre deux images : ce n'est pas du tout confortable.

    Plus ou moins je suppose que les fonctions clear() ou erase() appellent tout de suite derri�re un refresh() ou �quivalent.

    La seconde solution me semble �tre particuli�rement moche, mais elle pr�sente l'avantage de ne pas provoquer ce clignotement.

    Est-ce que quelqu'un a une id�e pour une troisi�me solution qui serait � la fois class et efficace ?

    Merci � ceux qui ont lu
    Merci � ceux qui pourront m'aider

Discussions similaires

  1. [c#]compiler une application web en ligne de commande
    Par chorokari dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 23/01/2007, 09h55
  2. Application en ligne de commande & Systray
    Par Tamatea dans le forum Windows
    R�ponses: 17
    Dernier message: 19/07/2006, 12h46
  3. R�ponses: 2
    Dernier message: 21/05/2006, 09h30
  4. [C#] Application avec lignes de commande
    Par Oberown dans le forum Windows Forms
    R�ponses: 1
    Dernier message: 13/10/2005, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo