Bonjour,
Je gere un programme qui lance une fenêtre principale, ensuite si je sélectionne un menu, j'ouvre une seconde IHM du type TForm.
Cette IHM contient des 80 images qui doivent être actualisée selon des valeurs qui sont récupéré par le programme.
Un boucle for est donc chargé de récupéré ces image et de les actualiser :
Le probleme, c'est que lors de l'exécution du programme, une IHM d'erreur Window est affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 for (i=0;i<80;i++) { aComponent = "image" + IntToStr(i); iIm = (Timage*) FindComponent (aComponent); ilImages->GetBitmap(2,bImage); // ilImages appartien classe TImageList iIm->Picture->Bitmap->Canvas->Lock(); iIm->Picture->Bitmap->FreeImage(); iIm->Picture->Bitmap->ReleaseHandle(); iIm->Picture->Bitmap->Assign(bImage); iIm->Picture->Bitmap->Canvas->Unlock(); }
"Paramètres Incorrectes"
Et certaines Image n'apparaissent pas sur l'IHM.
Je pense que cela doit venir, d'un problème de synchronisation, Windows doit demander un rafraîchissement de notre IHM pendant que les image sont 'lock' donc, il détecte une erreur.
Je voudrais savoir si il est possible d'interdir à Windows de rafraîchier, pendant biensur une courte période ?
Merci
Je tiens à préciser que l'erreur apparait une fois sur 6.
Balises [Code] rajoutées par Ricky81
Merci d'y penser à l'avenir
Partager