Skinner une fentre

Programmation d'applications complexes
Aranoth
Messages : 293
Inscription : sam. 24/janv./2004 12:00
Localisation : Toulouse (31)
Contact :

Skinner une fentre

Message par Aranoth »

Salut,

j'essaye de skinner une fenetre, donc de lui appliquer des images (ex: le bouton X remplacé par close.png) etc...

J'ai essayé avec des sprites, dans une fenetre vide, sans titre mais au moment ou je codait la gestion de la souris je me suis rendu compte du pb de ma technique: la souris resté dans le fenetre et n'en sortait plus !

Alors j'ai changé de technique, et j'ai utilisé des ImageGadget...

Code : Tout sélectionner

Enumeration
  #Win
  #close=0
  #title=1
  #back=2
  #titler
EndEnumeration

Procedure OpenNav(Title$,X,Y)
  Y=Y+20
  If OpenWindow(#Win,0,0,X,Y,  #PB_Window_BorderLess | #PB_Window_ScreenCentered,Title$)
    If CreateGadgetList(WindowID(#Win))
    
       UsePNGImageDecoder()
      

       
       

       
      ImageGadget(#close,X-20, 0, 20, 20,LoadImage(#close,"Win\close.png"))
      ImageGadget(#title, 0, 0, X, 20,LoadImage(#title,"Win\title.png"))
      ImageGadget(#back, 0, 20, X, Y,LoadImage(#back,"Win\back.png"))
      TextGadget(#titler, 0, 0, 10, 20, Title$)

    EndIf
  EndIf
EndProcedure
OpenNav("Blabla",120,120)

Repeat
  
  Event = WaitWindowEvent()

Until Event = #PB_EventCloseWindow

End
Seulement...avec ce technique je ne peut pas redimensionner les images pour qu'elles prennent la taille de la fenetre et impossible de mélanger String ou autre Gadget avec les Images :cry:

Si vous avez une idée, ou un plugin/code qui le fait je suis preneu :roll:

Merci
Aranoth
Messages : 293
Inscription : sam. 24/janv./2004 12:00
Localisation : Toulouse (31)
Contact :

Message par Aranoth »

bon j'ai trouvé la librairie SkinWin et ca a résolu 1 problème, celui de l'arriere plan :D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Moi, ce que j'utilise avec mon popupmenu editeur, c'est que je découpe l'image du skin en 3 morceaux donc en 3 images
Gauche - milieu (1pixels obligatoire) - droite
et pour augmenter la taille, je redimmensionne la partie centrale.
voir l'aide de mon soft ce sera je pense plus clair.
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)]
Répondre