Pour un mode console un peu plus design

tieum91 Messages postés 39 Date d'inscription lundi 26 mars 2012 Statut Membre Dernière intervention 8 février 2013 - 12 juin 2012 à 10:36
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 12 juin 2012 à 21:16
Bonjour,

De plus en plus, j'ai besoin de faire des petits programmes en console et comme on le sait le mode console ce n'est pas le pro de l’esthétisme.

Afin d'en améliorer l'interface, j'utilise le code ASCII pour encadrer le titre ou encore encadrer la page de petite "*".
Le problème c'est que je passe autant de temps a faire ça qu'à coder mon programme.

Je fais donc appel à vous pour m'indiquer une page ou qqchose qui regrouperait, si du moins cela existe, des codes d'affichage en console qui sorte de l'ordinaire.

J’espère que je suis clair, j'ai du mal à expliquer ce que je recherche.

Merci d'avance
A voir également:

2 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
12 juin 2012 à 11:34
Bonjour.

La console est généralement dédié à un affichage spartiate. Trop "décorer" ton interface console pourrait être rebutant...
(Évite par exemple d'effacer l'écran ou de faire clignoter quoi que ce soit ^^)

Si tu cherches à obtenir une interface graphique évolué en console, tu peux te tourner vers "ncurses". (Possiblité de créer des menus, de faire de la complétion, gestion de la souris, etc...)

Si tu ne cherches que de jolis caractères imprimables, je t'invite à simplement consulter la table ASCII ou ASCII étendu:
http://www.table-ascii.com/ascii_1.jpg
Enfin, si tu es sous un système de type Unix, tu as normalement accès à plus de fonctionnalité (possiblité de mettre en couleur, de souligner, mettre en gras, en italique, etc...).

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
0
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
12 juin 2012 à 21:16
Salut,

2 macros simple pour avoir plusieurs couleurs sur la même ligne de texte


#define color1 (WORD)(0x0003 | 0x0001f)
#define color2 (WORD)(0x0007 | 0x0000 | 0x0040)

#define COLOR(h, c) SetConsoleTextAttribute(h, c);
#define TEXTCOLOR(h,c1,c2,s) COLOR(h,c1); cout<<s; COLOR(h,c2);

// Dans le main
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE hStdin  = GetStdHandle(STD_INPUT_HANDLE);
GetConsoleScreenBufferInfo(hStdout, &csbiInfo);
WORD wCouleurDefaut = csbiInfo.wAttributes;

cout << "NORMAL..." << endl;

TEXTCOLOR(hStdout, color1, wCouleurDefaut, 123456789);
TEXTCOLOR(hStdout, color2, wCouleurDefaut, " => TEST COULEUR 2\r\n");

cout << endl << "Fin" << endl;
COLOR(hStdout, wCouleurDefaut);

return 0;
0
Rejoignez-nous