begin process at 2010 03 13 02:07:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[MFC] Couleur d'un texte


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

[MFC] Couleur d'un texte

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ée 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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,686 sec (3)

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