Réponse acceptée !
PBM_SETBKCOLOR et PBM_SETBARCOLOR renvoient la couleur précedente:
LockWindowUpdate(hProgress);
COLORREF clrBar = SendMessage(hProgress, PBM_SETBARCOLOR, 0, CLR_DEFAULT);
if(clrBar != CLR_DEFAULT) SendMessage(hProgress, PBM_SETBARCOLOR, 0, clrBar);
COLORREF clrBack = SendMessage(hProgress, PBM_SETBKCOLOR, 0, CLR_DEFAULT);
if(clrBack != CLR_DEFAULT) SendMessage(hProgress, PBM_SETBKCOLOR, 0, clrBack);
LockWindowUpdate(0);
Le LockWindowUpdate ne doit pas être nécessaire, a mon avis on ne verra pas le changement de couleur
|