SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 28 janv. 2007 à 01:15
Ben, j'ai trouvé mais y'a un hic. C'est que la lib ncurses prend le controle du terminal donc les fonctions comme printf ne fonctionne plus. Elles sont remplacées par des fonctions similaires mais pour ncurses: printw. Menfin, si ça t'intéresse, voici mon code test complet:
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 28 janv. 2007 à 23:49
Tien, je t'ai fais une floppé de macros pour t'aider sous Linux:
// Paramètre pour setattrib et setattribforbuf
#define BOLD 1
#define UNDERLINE 4
#define FLASH 5
#define SURLINE 7
// Paramètre pour les fonctions demandant des couleurs
#define BLACK 0
#define RED 1
#define GREEN 2
#define YELLOW 3
#define BLUE 4
#define MAGENTA 5
#define CYAN 6
#define WHITE 7
// Change le titre de la console
#define setcsltitle(title) printf("\033]0;%s\007", title)
// Déplace le curseur de la console
#define gotoxy(x, y) printf("\033[%d;%dH", y, x)
// Éfface la console
#define clrscr() printf("\033[%d;%dH", 1, 1); printf("\033[2J")
// Change la couleur pour le texte voulu (buffer)
#define setcolorforbuf(front,back,buffer) printf("\033[3%d;4%dm%s\033[m", front, back, buffer)
// Change la couleur d'avant-plan pour tout le texte suivant
#define setfrontcolor(color) printf("\033[3%dm", color)
// Change la couleur d'arrière-plan pour tout le texte suivant
#define setbackcolor(color) printf("\033[4%dm", color)
// Change la couleur d'avant-plan et d'arrière-plan pour tout le texte suivant
#define setcolor(front,back) printf("\033[3%d;4%dm", front, back)
// Change les attributs pour les textes voulu (buffer)
#define setattribforbuf(attrib,buffer) printf("\033[%dm%s\033[m", attrib, buffer)
// Change les attributs pour tout le texte suivant
#define setattrib(attrib) printf("\033[%dm", attrib);
// Restaure les paramètre par défaut de la console (couleurs, attributs etc.)
#define defaults() printf("\033[m")
C++ (@++)
Vous n’avez pas trouvé la réponse que vous recherchez ?
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 27 janv. 2007 à 23:34
LOL ! Effectivement maintenant c'est sublime ! :p
Pendant que j'y suis, est-ce que par hasard tu connaitrais un moyen de récupérer la position courante du curseur et comment le masquer (le curseur) ?
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 28 janv. 2007 à 15:02
Salut SAKingdom !
c'est vrai que c'est pas cool le coup des printf.
En tous cas merci pour l'info c'est toujours bon à savoir !
Pendant que je t'ai sous la main, et que visiblement tu t'y connais mieux que moi en linux, connaitrais-tu un équivalent de ShellExecute sous linux ?
En fait ça serait pour ouvrir un fichier quelqueconque (texte, mp3, vidéo, archive,...) avec son programme associé par défaut.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 28 janv. 2007 à 16:13
Il m'avait semblé avoir vu un wxExecute avec la librairie wxWidgets qui serait équivalent à ShellExecute.
Mais là bien sûr il faut ajouter cette librairie.
Merci d'avoir cherché en tous cas c'est sympa.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 28 janv. 2007 à 21:35
Encore une chose au cas où tu connaitrais. (si j'embête à force dis le, ya aucun souci)
Est-ce possible de changer le titre de la console ? Si oui comment ?
Je cherche l'équivalent de SetConsoleTitle en fait.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 28 janv. 2007 à 22:33
Pas encore testé, mais merci beaucoup !!!
Mais où trouves-tu toutes ces infos ?
Tu as des liens ?
Moi j'arrive pas à mettre la main sur qq chose qui me convienne.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 28 janv. 2007 à 22:38
Je recherche sur google tout simplement. Suffis d'avoir les bons mots clées.
Exemple, pour ton problème précédent, j'ai tapé:
SetConsoleTitle Linux
et 4 ou 5 résultats plus bas, j'ai trouvé (c'était dans une source de cppfrance je crois)