et couleurs [VC++] - Programmation
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.
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
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 ?)
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...)