Page 1 sur 1

ButtonImageGadget fonction MinimizeGadget

Publié : dim. 16/oct./2005 16:57
par venom
bonjour, bin voila j'ai cree une fenetre sans barre de titre, donc j'ai cree mon buttonimagegadget pour fermer la fenetre en utilisant la fonction

Code : Tout sélectionner

Case #quitter
      event =#PB_EventCloseWindow
puis j'ai cree un boutton pour minimizer la fenetre mais je ne trouve pas la fonction a rentree j'ai essayer

Code : Tout sélectionner

Case #minimize
      event =#PB_Window_MinimizeGadget
mais sa ne marche pas :( :oops: j'ai donc essayer de chercher ou trouver cette fonction, mais je n'est pas reussi :?. ou alors c'est aussi que je cherche peut etre mal :oops: :lol: mais je continue a chercher en atendent un espoir :) merci a vous tous :wink:


@++

Publié : dim. 16/oct./2005 17:30
par nico
Tiens voilà un code:

Code : Tout sélectionner

If OpenWindow(0, 100, 150, 300, 100, #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget, "PureBasic - SysTray Example") 

  AddSysTrayIcon(0, WindowID(), LoadImage(0, "Data\CdPlayer.ico")) 
  SysTrayIconToolTip(0, "Icon 1") 
  
  If CreatePopupMenu(0) 
    MenuItem(1, "Restaurer") 
  EndIf 
  
  Repeat 
    Event = WaitWindowEvent() 
    
    Select Event 
      Case #PB_Event_SysTray 
        If EventType() = #PB_EventType_RightClick 
          DisplayPopupMenu(0, WindowID()) 
           If IsIconic_(WindowID(0)) 
            ;cette ligne est utilisée pour l'effet d'agrandissement 
            ShowWindow_(WindowID(0),#sw_minimize) 
            ;Une tempo est nécessaire sinon ça ne fonctionne pas à tous les coups 
            Delay(250) 
            ShowWindow_(WindowID(0),#sw_restore) 
          EndIf 
        EndIf 

      Case #WM_SIZE 
        If IsIconic_(WindowID(0)) 
          ShowWindow_(WindowID(0),#sw_hide) 
        EndIf 
    EndSelect  
  Until Event = #PB_Event_CloseWindow 
EndIf 

Publié : dim. 16/oct./2005 17:32
par Chris
Si j'ai bien compris, tu remplace les boutons qui sont normalement sur la barre de titre par des ButtonImageGadget()!

Tu peux te baser la dessus:

Code : Tout sélectionner

;/Constantes Window
Enumeration
  #Window_0
EndEnumeration

;/Constantes Gadget
Enumeration
  #Minimize
  #Maximize
  #Close
EndEnumeration


If OpenWindow(#Window_0, 300, 300, 300, 200, #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_SystemMenu, "Fenêtre 1",0)
  If CreateGadgetList(WindowID(#Window_0))
    ButtonGadget(#Minimize, 0, 0, 20, 20, "_")
    ButtonGadget(#Maximize, 20, 0, 20, 20, "||")
    ButtonGadget(#Close, 40, 0, 20, 20, "X")
  EndIf
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_EventGadget
        Select EventGadgetID()
          Case #Minimize
            ShowWindow_(WindowID(#Window_0), #SW_MINIMIZE)
            
          Case #Maximize
            If IsZoomed_(WindowID(#Window_0))
              ShowWindow_(WindowID(#Window_0), #SW_RESTORE)
            Else
              ShowWindow_(WindowID(#Window_0), #SW_MAXIMIZE)
            EndIf
            
          Case #Close
            quit = #True
            
            
        EndSelect
        
      Case #PB_EventCloseWindow : quit = #True
    EndSelect
  Until quit
  End
EndIf

Publié : dim. 16/oct./2005 17:37
par venom
:D c'est exactement ce que je voulais je vous remercie pour votre reponse bonne et rapide 8) (vous assurez tous sur ce forum). encore merci


@++