Bonjour,
J'ai lu les messages traitant ce sujet, ainsi que l'aide apportée dans la faq en utilisant le message WM_CTLCOLOR, méthode que j'utilise d'ailleurs et qui fonctinne très bien.
Mais dans mon cas d'utilisation, j'aime faire clignoter le texte d'un CButton et modifier par la même occasion sa couleur.
J'ai donc pensé à utiliser un timer et efectuer le code suivant:
mais ceci ne fonctionne pas. Je me dis que cela vient peut être du fait que je ne retourne pas de HBRUSH...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 hWnd = GetDlgItem(IDC_BUTTON_SUIV); pDC = hWnd->GetDC(); if(SetTextColor(pDC->m_hDC,RGB(200,0,0)) == CLR_INVALID) AfxMessageBox("Erreur pour charger la couleur",MB_OK); hWnd->Invalidate(TRUE);
Alors dois je tout de même utiliser le message WM_CTLCOLOR et un timer activant un événement dans la méthode OnCtlColor() pour autoriser le changement de couleur de mon control ou puis je faire le tout au sein de mon timer?
Merci
Nicolas![]()
Partager