begin process at 2012 05 29 01:21:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Couleurs en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Couleurs en C

samedi 9 avril 2005 à 14:46:43 | Couleurs en C

sebast105

Bonjour,

Je voudrais savoir quelle librairie existe afin de mettre du texte de différentes couleur en C.

Merci d'avance.

Cordialement Sébastien.
samedi 9 avril 2005 à 15:11:33 | Re : Couleurs en C

yoyo269

Membre Club
Précise en quel mode tu programmes, si c'est du mode console ou bien du mode Win32 par exemple.

YOYO, @+.
YOYO
samedi 9 avril 2005 à 15:36:29 | Re : Couleurs en C

sebast105

Désolé, c en mode console


Sébastien
samedi 9 avril 2005 à 18:03:31 | Re : Couleurs en C

yoyo269

Membre Club
Dans ce cas je peux pas t'aider, désolé.
Bon courage.

YOYO, @+.
YOYO
samedi 9 avril 2005 à 21:24:44 | Re : Couleurs en C

Gendal67

yoyo269> Pk si cela avait été du Win32, tu connaissais une lib ? moi perso, çà part changer la couleur du texte dans une dialog en traitant le message WM_COLORSTATIC etc je ne vois pas comment faire d'autre ;)

Gendal67, Dev-C++ 4.9.9.1, J'adore cppfrance!! :-))
samedi 9 avril 2005 à 21:46:02 | Re : Couleurs en C

yoyo269

Membre Club
Ben oui justement ça urait été un truc dans le genre en Win32.
Ou alors la couleur dans un RichEdit.

YOYO, @+.
YOYO
samedi 9 avril 2005 à 22:28:36 | Re : Couleurs en C

Gendal67

Ou alors la couleur dans un RichEdit. <<<< ouhla steuplé dis moi comment tu fais!!!! :)))

Gendal67, Dev-C++ 4.9.9.1, J'adore cppfrance!! :-))
samedi 9 avril 2005 à 22:43:58 | Re : Couleurs en C

yoyo269

Membre Club
Voilà une fonction que j'ai faite se servant notamment de la couleur.
Si tu as besoin de précisions, je suis là.

/*==================== Ajoute du texte à une RichEdit avec une police définie ===================*/
void AjouteTexte(HWND Handle, char * Texte, char * Pseudo, char * Police, COLORREF Couleur, int Style, char * Type)
{
    CHARFORMAT2 Format;
    CHARRANGE Selection;
    static char Chaine[TAILLEBUFFER + ZERO_FIN];
    if (!strcmp(Type, "Texte"))
    {
        ZeroMemory(&Format, sizeof(CHARFORMAT2));
        Format.cbSize = sizeof(CHARFORMAT2);
        Format.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
        Format.dwEffects = 0;
        Format.yHeight = 170;
        Format.yOffset = 0;
        Format.crTextColor = RGB(0, 0, 0);
        Format.bCharSet = ANSI_CHARSET;
        Format.bPitchAndFamily = DEFAULT_PITCH;
        sprintf(Format.szFaceName, "%s", "MS Sans Serif");
        Selection.cpMin = strlen(PrendreTexte(Handle));
        Selection.cpMax = strlen(PrendreTexte(Handle));
        sprintf(Chaine, "%s%s", Pseudo, " dit :\r\n   ");
        SendMessage(Handle, EM_EXSETSEL, 0, (LPARAM) &Selection);
        SendMessage(Handle, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) &Format);
        SendMessage(Handle, EM_REPLACESEL, 0, (LPARAM)(LPCTSTR) Chaine);
        ZeroMemory(&Format, sizeof(CHARFORMAT2));
        Format.cbSize = sizeof(CHARFORMAT2);
        Format.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
        Format.dwEffects = Style;
        Format.yHeight = 170;
        Format.yOffset = 0;
        Format.crTextColor = Couleur;
        Format.bCharSet = ANSI_CHARSET;
        Format.bPitchAndFamily = DEFAULT_PITCH;
        sprintf(Format.szFaceName, "%s", Police);
        Selection.cpMin = strlen(PrendreTexte(Handle));
        Selection.cpMax = strlen(PrendreTexte(Handle));
        sprintf(Chaine, "%s%s", Texte, "\r\n");
        SendMessage(Handle, EM_EXSETSEL, 0, (LPARAM) &Selection);
        SendMessage(Handle, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) &Format);
        SendMessage(Handle, EM_REPLACESEL, 0, (LPARAM)(LPCTSTR) Chaine);
        SendMessage(Handle, WM_VSCROLL, SB_BOTTOM, 0);
    }
    if (!strcmp(Type, "Message"))
    {
        ZeroMemory(&Format, sizeof(CHARFORMAT2));
        Format.cbSize = sizeof(CHARFORMAT2);
        Format.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
        Format.dwEffects = Style;
        Format.yHeight = 170;
        Format.yOffset = 0;
        Format.crTextColor = Couleur;
        Format.bCharSet = ANSI_CHARSET;
        Format.bPitchAndFamily = DEFAULT_PITCH;
        sprintf(Format.szFaceName, "%s", "MS Sans Serif");
        Selection.cpMin = strlen(PrendreTexte(Handle));
        Selection.cpMax = strlen(PrendreTexte(Handle));
        sprintf(Chaine, "%s%s%s", ">>> ", Texte, " <<<\r\n");
        SendMessage(Handle, EM_EXSETSEL, 0, (LPARAM) &Selection);
        SendMessage(Handle, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) &Format);
        SendMessage(Handle, EM_REPLACESEL, 0, (LPARAM)(LPCTSTR) Chaine);
        SendMessage(Handle, WM_VSCROLL, SB_BOTTOM, 0);
    }
    if (!strcmp(Type, "Envoi"))
    {
        ZeroMemory(&Format, sizeof(CHARFORMAT2));
        Format.cbSize = sizeof(CHARFORMAT2);
        Format.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
        Format.dwEffects = Style;
        Format.yHeight = 170;
        Format.yOffset = 0;
        Format.crTextColor = Couleur;
        Format.bCharSet = ANSI_CHARSET;
        Format.bPitchAndFamily = DEFAULT_PITCH;
        sprintf(Format.szFaceName, "%s", Police);
        SendMessage(Handle, EM_SETCHARFORMAT, SCF_ALL, (LPARAM) &Format);
    }
    if (!strcmp(Type,"Ajout"))
    {
        ZeroMemory(&Format, sizeof(CHARFORMAT2));
        Format.cbSize = sizeof(CHARFORMAT2);
        Format.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
        Format.dwEffects = Style;
        Format.yHeight = 170;
        Format.yOffset = 0;
        Format.crTextColor = Couleur;
        Format.bCharSet = ANSI_CHARSET;
        Format.bPitchAndFamily = DEFAULT_PITCH;
        sprintf(Format.szFaceName, "%s", Police);
        Selection.cpMin = strlen(PrendreTexte(Handle));
        Selection.cpMax = strlen(PrendreTexte(Handle));
        SendMessage(Handle, EM_EXSETSEL, 0, (LPARAM) &Selection);
        SendMessage(Handle, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) &Format);
        SendMessage(Handle, EM_REPLACESEL, 0, (LPARAM)(LPCTSTR) Texte);
        SendMessage(Handle, WM_VSCROLL, SB_BOTTOM, 0);
    }
}

YOYO, @+.
YOYO
dimanche 10 avril 2005 à 11:31:09 | Re : Couleurs en C

sebast105

Merci pour ta réponse, mais il n'y a pas plus simple pour mettre un texte en couleur depuis un programme en mode console en C ?

SEB
dimanche 10 avril 2005 à 11:34:05 | Re : Couleurs en C

yoyo269

Membre Club
Désolé seb mais ma réponse était pour Gendal67.
Donc pour du Win32.
Je suppose que tu as déjà cherché des codes sur le site ?

YOYO, @+.
YOYO

1 2

Cette discussion est classée dans : couleurs


Répondre à ce message

Sujets en rapport avec ce message

gcc et les couleurs !! [ par UncleShu ] Salut je voudrais savoir les autres couleurs en C avec gcc, exemple :printf("\033[1;34m Ecrit en bleu !! \033[0m\n");Merci d'avance ! apres les polices, les couleurs [ par Xs ] salut !!je sais comment on utilise les polices dans une application API, (HFONT) mais pas comment on change sa couleur.j'ai essayer COLORREF machin = utiliser les couleurs [ par psycho ] salut.Comment fait on pour utiliser les couleurs dans la console? J utilise vc++ 6.0merci comment utilise t on les couleurs sous la console [ par psycho ] j aimerais savoir quels sont les instructions qui permettent d incorporer de la couleur sous la console(j utilise visual studio), ainsi que les fichie Lumières, couleurs, matériaux, normals ... [ par fabienGL ] Bonjour je vous écris car j'écris en OpenGL, tout va bi1 mais je me pose un petit problème pour éditer la couleur de la matière (diffuse, ambiante, sp Créer une palette personalisée de 256 couleurs (couleurs sur 8 bits) [ par orus8 ] Mon projet consiste en la quantification d'une image de 16 milions de couleurs en une image en 256 niveaux de couleurs (et non 256 niveaux de gris). L Icones [ par wanny ] Je n'arrive pas à afficher des icones en 256 couleurs.Pour une même icone définie en 256 couleurs, quand on l'affiche comme icone d'une boite de dialo fenêtre arrière plan [ par wanny ] Bonjour.DAns une appli, j'ai une ou plusieurs fenêtre(s) graphique (classe fille de CView).Je clique sur un menu de la mainframe pour changer des para Cherche a faire un camembert !!!!! [ par gus2647 ] Bonjour, je souhaite faire un camembert en 3D avec tout plein de couleurs, j ai trouve la fonction pie en C++ mais il me semble que l on ne peut pas f Histogramme [ par stockley81 ] Bonjourj'ai recupere toutes les valeurs des pixels d'une image stockees dans des tableaux et je souhaite realiser un histogramme de l'image. C'est dir


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales