2 pièce(s) jointe(s)
fond d'un static text transparent, mais l'ancienne valeur reste affiché
Bonjour à tous, je ne pense pas que mon titre soit bien clair, et je vais essayer d'exposer mon problème au mieux.
J'ai créé un contrôle static où j'affiche du texte, et j'ai rendu transparent le fond avec :
Code:
1 2 3 4 5 6 7 8
| case WM_CTLCOLORSTATIC:
{
if ((HWND)lParam == hStatic)
{
SetBkMode((HDC)wParam,TRANSPARENT);
return (LRESULT)GetStockObject(HOLLOW_BRUSH) ;
}
} |
Le problème est que quand je change le texte (avec
Code:
SetWindowText(hStatic,texte);
), l'ancien reste affiché:
Pièce jointe 166966 puis je change en "1%" et j’obtiens ça:Pièce jointe 166967
Pouvez-vous m'expliquer comment faire pour effacer l'ancien texte, ou me rediriger vers un autre sujet ?
Je précise que j'ai déjà essayé
Code:
SetWindowText(hStatic," ");
.
Cordialement,
Simac