Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [MFC] Couleur d'un texte [ Archives / Au secours ] (ekinox17)

lundi 21 novembre 2005 à 17:00:32 | [MFC] Couleur d'un texte

ekinox17

C'est simple, j'aimerai savoir comment changer la couleur d'un texte : je pensai pouvoir le faire avec un CFont : mais nan et je sais pas comment faire quelqu'un peut-il me mettre sur la voie ça serait tres gentils.
Allez soyez sympa une petite fonction qui peut modifier la couleur dans un CEdit ou bien dans un CStatic .... ça doit bien exister ?


jeudi 24 novembre 2005 à 11:11:59 | Re : [MFC] Couleur d'un texte

ekinox17

Bon ...
Personne ne me repond ... ben donner moi une solution API que je puisse appeler via SendMessage via un hwnd SVP.
Merci.


mardi 13 décembre 2005 à 13:54:18 | Re : [MFC] Couleur d'un texte

ekinox17

Bon il faut que j'ouvre un autre post pour pouvoir que l'on me remponde ?
meme si c'est pas du mfc reponder moi par une solution API ça doit bien exister !
merci

vendredi 10 février 2006 à 21:10:30 | Re : [MFC] Couleur d'un texte

max1980

c'est par hasard que je suis tombé sur ton message,

je t'envoie ci dessous ,cru, la solution.

si tu n'arrive pas à la mettre en oueuvre, recontacte mois pour que je t'envoie l'exemple complet.

salut.

// InfoBulle.h : header file
//
#include "Couleurs.h" // ne contient que les RGB
/////////////////////////////////////////////////////////////////////////////
// CInfoBulle window

class CInfoBulle : public CStatic
{
// Construction
public:
 CInfoBulle();

// Attributes
public:

// Operations
public:

// Overrides
 // ClassWizard generated virtual function overrides
 //{{AFX_VIRTUAL(CInfoBulle)
 //}}AFX_VIRTUAL

// Implementation
public:
 void SetTaille(int aTaille);
 void SetPolice(CString aNomPolice);
 void SetBkCoul(COLORREF acr);
 void SetFgCoul(COLORREF acr);
 virtual ~CInfoBulle();

 // Generated message map functions
protected:
 CFont m_Pol;
 CBrush m_br;
 COLORREF m_BkCoul;
 COLORREF m_FgCoul;
 //{{AFX_MSG(CInfoBulle)
 afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
 //}}AFX_MSG

 DECLARE_MESSAGE_MAP()
};

// InfoBulle.cpp : implementation file
//

#include "stdafx.h"
#include "TestUn.h"
#include "InfoBulle.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CInfoBulle

CInfoBulle::CInfoBulle()
{
 m_BkCoul=crJaune;//crNoir; .
 m_FgCoul=crBleu;//crBlanc;
 
 //m_br.CreateSolidBrush(m_BkCoul);
}

CInfoBulle::~CInfoBulle()
{
}


BEGIN_MESSAGE_MAP(CInfoBulle, CStatic)
 //{{AFX_MSG_MAP(CInfoBulle)
 ON_WM_CTLCOLOR_REFLECT()
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInfoBulle message handlers

void CInfoBulle::SetFgCoul(COLORREF acr)
{
 m_FgCoul=acr;
 Invalidate();
}

void CInfoBulle::SetBkCoul(COLORREF acr)
{
 m_BkCoul=acr;
 Invalidate();
}

void CInfoBulle::SetPolice(CString aNomPolice)
{
 static CFont *pF = GetFont();
 LOGFONT logFont;
 pF->GetLogFont(&logFont);
 lstrcpy(logFont.lfFaceName, aNomPolice);
 m_Pol.DeleteObject();
 m_Pol.CreateFontIndirect(&logFont);
 SetFont(&m_Pol);
}

void CInfoBulle::SetTaille(int aTaille)
{
 CFont *pF = GetFont();
 LOGFONT logFont; pF->GetLogFont(&logFont);
 logFont.lfHeight = aTaille;
 m_Pol.DeleteObject();
 m_Pol.CreateFontIndirect(&logFont);
 SetFont(&m_Pol);
}

HBRUSH CInfoBulle::CtlColor(CDC* pDC, UINT nCtlColor)
{
 // TODO: Change any attributes of the DC here 
 // TODO: Return a non-NULL brush if the parent's handler should not be called
 pDC->SetTextColor(m_FgCoul);
 pDC->SetBkColor(m_BkCoul);
 m_br.DeleteObject();
 m_br.CreateSolidBrush(m_BkCoul);
 //return CBrush(m_BkCoul);
 return m_br;

 //return NULL;
}







Cette discussion est classé dans : texte, couleur, mfc


Répondre à ce message

Sujets en rapport avec ce message

comment afficher texte en couleur sur borland C++ [ par aliasfreeman ] je suis debutant et je voudrais savoir comment on fait pour pouvoir afficher du texte en couleur et changer la couleur du fondMERCI.......... Couleur texte dos VC++ [ par Gabi ] mettre un texte en couleur avec VC++ [ par ludothenovice ] est ce que quelqu'un pourrai me dire coomment on peut faire pour mettre un texte en couleur avec vc++ car j'ai deja regarder les messages du forum qui Couleur du texte [ par Vortex99011 ] En fait j'ai créé un une EditBox, mais je voudrais bien changer la couleur du texte. J'ai jusque là utilisé l'API CreateFont(...) pour changer la poli Edit Box en MFC visual c++ [ par Rifo ] Salut.Je suis débutant en C++, j'apprend pour mon plaisir avec une sorte deméthode en 21 lecon..J'ai fais un petit programme pour moi, qui est tout bê Texte en couleur [ par lebarn ] Comment onfait pour définir la couleur du texte et du background, please setConsoleTextAttribute : bug ? [ par Bids ] Bonjour, Je me sers actuellement de la fonction setConsoleTextAttribute dans une application en mode console, pour modifier la couleur du texte affich Changer couleur et bckgrnd MFC dialog [ par DooMThEFlamE ] Je me demande comment insérer une image de bckgrnd sur un dialog en mfc ou meme comment changer la couleur de fond vive MFC MFC editeur de texte [ par hobbes ] Bonjour,je suis entrain d essayer de faire un editeur de texte avec les MFC. Pour le moment, je peux ecrire du texte dans une fenetre mais je ne vois CEdit de couleur en read only [ par gourouman ] J'arrive à changer la couleur d'un CEdit, mais lorsque j'active le mode read only il reprend la couleur par défaut, et la couleur du texte aussi chang


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.