Bonjour tout le monde, je suis en train de coder une petite application graphique à l'aide de l'API win32. Mon application doit afficher au début une image (au démarrage), nsuite quand l'utilisateur clique sur un bouton, elle doit afficher une autre image, en effacant la precedente.
Le problème se trouve dans l'affichage de l'image: j'arrive pas à afficher la deuxième image. Enfin, si je bouge la fenêtre, pour qu'elle se redessine, tout va bien ,mais ça ne le fait pas automatiquement.
Voilà un petit bout de code:
Comme vous voyez j'ai utilisé un evennement paint. La variable connected indique si l'utilisateur a ou n'a pas pressé sur le bouton qui change l'image. Elle a été initialisée à 0. Au début elle affiche donc l'image "LOGOCON" (Logo Connection)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 case WM_PAINT: if(connected==1) { hBmp=LoadBitmap(instance,"LOGO"); hdc = BeginPaint(fenetrePrincipale, &ps); DrawState(hdc,NULL,NULL,(long)hBmp,NULL,22,-30,0,0,DST_BITMAP); EndPaint(fenetrePrincipale, &ps); DeleteObject(hBmp); } else if(connected==0) { hBmp=LoadBitmap(instance,"LOGOCON"); hdc = BeginPaint(fenetrePrincipale, &ps); DrawState(hdc,NULL,NULL,(long)hBmp,NULL,22,130,0,0,DST_BITMAP); EndPaint(fenetrePrincipale, &ps); DeleteObject(hBmp); } return 0;
Merci de votre aide!!!
Partager