Ou est l'erreur???!!!!

melkiorlenecrarque Messages postés 97 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 20 janvier 2008 - 25 févr. 2004 à 12:10
melkiorlenecrarque Messages postés 97 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 20 janvier 2008 - 25 févr. 2004 à 12:28
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 %-6

1 réponse

melkiorlenecrarque Messages postés 97 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 20 janvier 2008
25 févr. 2004 à 12:28
PTDR

nan ben sa va g trouV tout seul, et heuresement!!!

fallait juste executer le boucle 510 fois au lieu de 255!!

thevoncarstein %-6
0
Rejoignez-nous