[v3.94, v4 beta1] Setgadgetstate sur une image [Corrigé]

Archive.
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

[v3.94, v4 beta1] Setgadgetstate sur une image [Corrigé]

Message par julien »

ça chevauche les images, alors que ça ne le faisait pas avec les version précedentes

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Image_0
  #Image_1
  #Image_2
EndEnumeration

;- Image Plugins

;- Image Globals
Global Image0
Global Image1


;- Catch Images
Image0 = CatchImage(0, ?Image0)
Image1 = CatchImage(1, ?Image1)


;- Images
DataSection
Image0:
  IncludeBinary "D:\Dev\1.ico" ; icone 1
Image1:
  IncludeBinary "D:\Dev\2.ico" ; icone 2

EndDataSection

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 338, 228, 299, 260,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "")
    If CreateGadgetList(WindowID())
      ImageGadget(#Image_0, 5, 0, 48, 48, Image0)
      ImageGadget(#Image_1, 65, 0, 48, 48, Image1)
      ImageGadget(#Image_2, 60, 110, 75, 50, Image2)
      
    EndIf
  EndIf
EndProcedure


Procedure changeimage()
Repeat
SetGadgetState(#Image_2,Image0)
Delay(1000)
SetGadgetState(#Image_2,Image1)
Delay(1000)
ForEver

EndProcedure



Open_Window_0()
CreateThread(@changeimage(),0)

Repeat ; Start of the event loop
  
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows
  
  WindowID = EventWindowID() ; The Window where the event is generated, can be used in the gadget procedures
  
  GadgetID = EventGadgetID() ; Is it a gadget event?
  
  EventType = EventType() ; The event type
  
  ;You can place code here, and use the result as parameters for the procedures
  
  If Event = #PB_EventGadget
    
    If GadgetID = #Image_0
      
    ElseIf GadgetID = #Image_1
      
    ElseIf GadgetID = #Image_2
      
    EndIf
    
  EndIf
  
Until Event = #PB_Event_CloseWindow ; End of the event loop

End
;
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

T'as raison, et c'est pas la premiere fois qu'il resurgit ! Je regarde ca.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Il y a une correction quelque part ? Merci
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Le Soldat Inconnu a écrit :Il y a une correction quelque part ? Merci
Non, toujours pareil :cry:
Pour l'instant, j'intercale HideGadget(#IMG, #TRUE) : HideGadget(#IMG, #FALSE) entre deux SetGadgetState(#IMG, Image(NumImage)). Un peu de scintillement mais çà fonctionne.
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

*BUMP*
(Fred est de retour sur le forum anglais)
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Fred ?
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Je vais regarder.
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Ceci n'est pas corrigé avec PB4.00 beta 1.
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Idem avec la Beta 2
Vive le thread-safe !
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Idem avec la beta 3
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

8O
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

C'est corrigé (beta 4)
Répondre