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
puis j'ai cree un boutton pour minimizer la fenetre mais je ne trouve pas la fonction a rentree j'ai essayer
mais sa ne marche pas

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

mais je continue a chercher en atendent un espoir

merci a vous tous
@++
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

c'est exactement ce que je voulais je vous remercie pour votre reponse bonne et rapide

(vous assurez tous sur ce forum). encore merci
@++