Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonctions ésthétiques de la console

Pour vos beaux yeux...

    21 décembre 2005 à 12:10:02

    Bonjour à tous,

    J'aimerais savoir si l'un d'entre vous pouvait lister les fonctions que j'appellerais "ésthétiques", c'est à dire celles qui permettent de changer la couleur du texte dans la console, de redimensionner, d'empêcher de la fermer, de positionner le texte à des endroits précis...

    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      21 décembre 2005 à 12:34:54

      Couleur dans la console : system("color 0f") pour blanc sur fond noir. Fait system("color help") pour voir les combinaisons possibles.

      Positions du texte (C++) :

      const int consoleLenght = 80; // Met ici la longueur en caractère de ta console (chez moi c'est 80 ^^ ), je sais pas comment la récuperer réellement
      cout.width(consoleLenght);
      cout << "texte aligne a droite";

      string temp_str = "texte centre\n";
      cout.width(consoleLenght/2+(int)(temp_str.length()/2));
      cout << temp_str;
      // Ou
      char* temp_c = "texte centre\n";
      cout.width(consoleLenght/2+(int)(strlen(temp_c)/2));
      cout << temp_c;


      Pour redimensionner et empecher c'est possible en console mais il faut savoir utiliser windows.h pour le faire.
      • Partager sur Facebook
      • Partager sur Twitter
        21 décembre 2005 à 13:09:46

        J'ai une fonction "gotoxy" qui permet de déplacer le curseur de la console et donc d'écrire n'importe où mais nécéssite Windows :

        // Fonction de la console Windows

        #include <windows.h>

        static SMALL_RECT RectFenetre={0,0,79,24};

        int RelativeFenetre (COORD c)
        {
            return ( (0<c.X) && (c.X<=RectFenetre.Right-RectFenetre.Left+1) &&
                     (0<c.Y) && (c.Y<=RectFenetre.Bottom-RectFenetre.Top+1) );
        }

        void Absolue (COORD * c)
        {
            c->X +=RectFenetre.Left-1;
            c->Y +=RectFenetre.Top-1;
        }

        void gotoxy(int x, int y)
        {
          COORD c;

          c.X= x;
          c.Y= y;
          if ( RelativeFenetre(c) )
            {
             Absolue(&c);
             SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
            }
        }


        C'est du C++. La fonction prend comme paramètre l'abscisse et l'ordonné.
        • Partager sur Facebook
        • Partager sur Twitter
          21 décembre 2005 à 13:30:11

          utilisez pas des fonctions spécifiques à Windows, vous predrez du public pour vos programmes.

          Essayer au moin de faire du code portable, c'est plus important que "l'ésthétique". Pour l'ésthétique vous aurez tout votre temps quand vous saurez faire des graphismes (portables).
          • Partager sur Facebook
          • Partager sur Twitter

          Fonctions ésthétiques de la console

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown