Page 1 sur 2

Enorme, l'astuce du jour.

Publié : sam. 08/janv./2005 5:50
par nico
Je viens de découvrir sur MSDN, que le statictext (ImageGadget) peut non seulement charger une image ou une icône mais aussi un curseur animé. (*.ani)

Et ça marche Nickel, une petite animation s'affiche sans effort.

C'est pas une bonne nouvelle!


:D

Publié : sam. 08/janv./2005 6:03
par nico
Je viens de faire des essais en mettant l'imageGadget dans un StatusBar, c'est vraiment exellent.

:lol:

Publié : sam. 08/janv./2005 8:43
par Thyphoon
MSDN aura au moins fait un heureux sur terre !!! :lol:

Publié : sam. 08/janv./2005 11:32
par julien
ça marche pas si tu inclus le .ani dans l'exe

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #ButtonImage_0
  #Image_1
EndEnumeration

;- Image Plugins

;- Image Globals
Global Image0
Global Image1

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


;- Images
DataSection
Image0:
  IncludeBinary "1.ani"

EndDataSection

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 387, 422, 223, 139,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered , "test")
    If CreateGadgetList(WindowID())
      ImageGadget(#ButtonImage_0, 65, 20, 32,32, Image0,#PB_Image_Border)
      
      
    EndIf
  EndIf
EndProcedure
Open_Window_0()






Repeat
  
  Event = WaitWindowEvent()
  
  If Event = #PB_EventGadget
    

    
    GadgetID = EventGadgetID()
    
    If GadgetID = #ButtonImage_0
      Debug "GadgetID: #ButtonImage_0"
      
    EndIf
    
  EndIf
  
Until Event = #PB_EventCloseWindow

End
;

Lui c'est bon il charge l'ani en externe

Code : Tout sélectionner

  If OpenWindow(0,0,0,245,105,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ImageGadget") And CreateGadgetList(WindowID(0)) 
    If LoadImage(1, "1.ani")    ; change 2nd parameter to the path/filename of your image 
      ImageGadget(0, 10,10,100,83,UseImage(1))                      ; imagegadget standard 
      ImageGadget(1,130,10,100,83,UseImage(1),#PB_Image_Border)     ; imagegadget with border 
    EndIf 
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow 
  EndIf 

Publié : sam. 08/janv./2005 12:57
par nico
Faudrait essayer en tant que ressource pour voir.

Publié : sam. 08/janv./2005 13:22
par gansta93
Comment peut-on lire les resources de l'exécutable ?

Publié : sam. 08/janv./2005 16:36
par Oliv
gansta93 a écrit :Comment peut-on lire les resources de l'exécutable ?
ResourcesHacker le fait je crois

Publié : sam. 08/janv./2005 16:50
par gansta93
Oui je le sais, mais ce que je veux savoir, c si je mais une image en resources dans mon exécutable, comment à partire de ce même exécutable, je peux accèder aux resources de celui-ci?

Publié : sam. 08/janv./2005 18:25
par Oliv
Je ne sais pas, regarde les exemples de programme d'install sur le forum, ils doivent forcément le faire. Sinon regarde sur CodeArchiv

Publié : sam. 08/janv./2005 18:40
par comtois
je ne suis pas sûr de bien comprendre ce que tu veux faire , mais bon si je suis à côté de la plaque tu me le diras :)
CatchImage(0, ?Logo)
End

Logo: IncludeBinary "Logo.bmp"
c'est dans la doc .

Publié : sam. 08/janv./2005 20:18
par nico
Gangsta, essaye ça et n'oublie pas d'inclure ta ressource.

Code : Tout sélectionner

#lr_loaddefaultsize=$40
; curseur est le nom de la ressource que tu as fourni
hcursor=LoadImage_(GetModuleHandle_(0),"curseur",#IMAGE_cursor,0,0,#lr_defaultcolor|#lr_loaddefaultsize)
Debug hcursor 

If OpenWindow(0,0,0,245,105,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"Curseur Animé")
  If CreateGadgetList(WindowID(0)) 
    ImageGadget(0, 10,10,32,32,hcursor)
  EndIf 
  Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow 
EndIf 

Publié : dim. 09/janv./2005 11:07
par gansta93
Cool, je testerais ça quand je me trouverais un curseur... je voulais savoir ça par curiosité... merci :-).
ça peut toujours aider, les resources.

Encore merci.

Publié : dim. 09/janv./2005 18:23
par Dr. Dri
nico a écrit :Gangsta, essaye ça et n'oublie pas d'inclure ta ressource.
j'ai du louper pas mal de trucs...
coment est-ce qu'on ajoute des ressources dans un programme (peut etre même une dll ??) avec PB ?

Dri

Publié : dim. 09/janv./2005 18:27
par gansta93
ResourceHacker peut t'aider, sinnon paraît que JaPBe le fait.

Publié : dim. 09/janv./2005 18:37
par nico
Dr Dri,

Autant utiliser JaPbe, pour inclure une ressource:
Projet-Options du projet-Ressources

Tu peux inclure des ressources aussi dans une DLL

J'espère que la prochaine version de Pure pourra inclure les ressources, c'est quand même super important, cette fonctionnalité.