[VC++] et couleurs

et couleurs [VC++] - Programmation

Marsh Posté le 24-04-2001 à 20:11:45    

Comment faire pour changer la couleur d'un static ?? (j'ai essayé mais ça me change la couleur de tous les statics...)

Reply

Marsh Posté le 24-04-2001 à 20:11:45   

Reply

Marsh Posté le 25-04-2001 à 09:10:08    

est ce que tu as donné des ID différents pour tout tes statics, sinon c'est normal, il faut que le texte static dont tu veux changer la couleur est un ID différent des autres.
 
j'espere que ça repond a ta question.

Reply

Marsh Posté le 25-04-2001 à 11:51:25    

Merci, je vais essayer...

Reply

Marsh Posté le 25-04-2001 à 23:59:01    

Voici un exemple en VC++ avec une Dialog Box Application.
 
void CCouleurDlg::Test()
{
        m_sStaticTest = "Essai des couleurs";
 UpdateData(FALSE);
}
 
HBRUSH CCouleurDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 
 if (pWnd->GetDlgCtrlID() == IDC_STATIC_TEST)
 {
  pDC->SetTextColor(RGB(255, 0, 0));
  pDC->SetBkMode(TRANSPARENT);  // transparent
  //pDC->SetBkColor(RGB(0,255,0)); // ou couleur de fond...
 }
 
 return hbr;
}
 
@+
Flying

Reply

Marsh Posté le 26-04-2001 à 01:41:26    

Merci, je teste ...

Reply

Marsh Posté le 26-04-2001 à 01:53:48    

C'est cool, ça marche très bien ! Encore une petite question : comment utiliser ces fonctions ailleurs que dans HBRUSH CCouleurDlg::OnCtlColor... ??? (c'est-à-dire n'importe où dans le programme ?)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed