ButtonImageGadget fonction MinimizeGadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

ButtonImageGadget fonction MinimizeGadget

Message 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:


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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 
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message 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


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre