Page 1 sur 1

Dimension de l'image d'un ButtonImageGadget

Publié : mer. 08/févr./2012 18:34
par Mesa
Je n'arrive pas à récupérer les dimensions de l'image d'un ButtonImageGadget.
Une idée ?

Code : Tout sélectionner

If OpenWindow(100, 0, 0, 322, 300, "ButtonGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
   
     If LoadImage(10, "Geebee2.bmp")    
       ButtonImageGadget(0, 10, 10, 200,200, ImageID(10))
      
      ok=GetGadgetAttribute(0, #PB_Button_Image)
      Debug ok
      Debug ImageHeight(ok); ERREUR !
    EndIf
       
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf

Re: Dimension de l'image d'un ButtonImageGadget

Publié : mer. 08/févr./2012 18:50
par kernadec
bonsoir Mesa

voilà..

Code : Tout sélectionner

If OpenWindow(100, 0, 0, 322, 300, "ButtonGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
  
  If LoadImage(10, "c:\purebasic\examples\sources\data\Geebee2.bmp")   
    ResizeImage(10,180,180,#PB_Image_Smooth)
    ButtonImageGadget(0, 10, 10, 200,200, ImageID(10))
    
    ok=GetGadgetAttribute(0, #PB_Button_Image)
    Debug ok
    Debug ImageID(10)
    Debug ImageHeight(10); ERREUR !
  EndIf
  
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Re: Dimension de l'image d'un ButtonImageGadget

Publié : jeu. 09/févr./2012 9:37
par Mesa
En fait, je cherche à utiliser GetGadgetAttribute(0, #PB_Button_Image) pour retrouver le numéro de l'image pour pouvoir avoir accès à ses dimensions.

Je cherche donc la fonction inverse de imageID() : retrouver le numéro de l'image à partir de son imageID.

Mesa.