voici mon code:
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
int R=255;
int G=0;
val_choix_fix = 255;
val_result=0;
SendMessage(hProgress, PBM_SETRANGE, 0, MAKELPARAM (0, val_choix_fix));
for(int a=0;a<=255;a++)
{
//val_result=0;
//val_result=1 + (rand() % val_choix_fix);
SetDlgItemInt(hDlg,IDC_RESULT,val_result,FALSE);
SendMessage(hProgress, PBM_SETBARCOLOR, NULL ,RGB(R,G,0));
SendMessage(hProgress, PBM_SETPOS, (WPARAM) val_result, 0);
SetDlgItemInt(hDlg,IDC_EDITR,R,FALSE);
SetDlgItemInt(hDlg,IDC_EDITG,G,FALSE);
UpdateWindow(hDlg);
val_result++;
if(G!=255)
{
G++;
}
else
{
R--;
}
Sleep(25);
}
return 0;
}
et voila le pb:
je souhaite obtenir un dégradé de couleur pour ma progresse barre, du rouge au vert,
donc pour cela dans un 1er temps je place le rouge o max, et le vert a 0, puis j(augmente le vert jusqu' au max,
une fois le vert au max, je diminue le rouge progressivement!
j'ai traduit cela par:
if(G!=255)
{
G++;
}
else
{
R--;
}
dans ne boucle sachant que G=0 et R= 255 initialement!
mais en executant, mon R ne diminue pa et reste a 255!!!
sa fait une heure que je cherche l'erreur et je commence a avoir la migraine, alors, pitiééééééééééééé!!! trouver l'erreur!!!
merci d'avance,
thevoncarstein
