Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
garzul
Messages : 683 Inscription : mer. 26/mai/2004 0:33
Message
par garzul » lun. 14/juin/2004 18:09
Bonjour je voudrais redimensioner ma fenetre en prenan en compte le webgadget quil y a dedans regardez et essayez
Code : Tout sélectionner
If OpenWindow(1,0,0,600,300,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget |#PB_Window_MaximizeGadget |#PB_Window_SizeGadget ,"WebGadget") And CreateGadgetList(WindowID(1))
WebGadget(1,20,30,WindowWidth()-20,WindowHeight()-60,"http://www.purebasic.fr")
StringGadget(0,150, 5,306,20,"http://www.")
AddKeyboardShortcut(1, #PB_Shortcut_Return, 1)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Menu
MenuID = EventMenuID()
If MenuID = 1
url$=GetGadgetText(0)
If Left(url$, 7) = "http://"
SetGadgetText(1, url$)
EndIf
EndIf
EndIf
Delay(1)
Until Event = #PB_Event_CloseWindow
EndIf
AIDEZ MOI (HELP ME)
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » lun. 14/juin/2004 18:36
Code : Tout sélectionner
If OpenWindow(1,0,0,600,300,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget |#PB_Window_MaximizeGadget |#PB_Window_SizeGadget ,"WebGadget") And CreateGadgetList(WindowID(1))
WebGadget(1,20,30,WindowWidth()-20,WindowHeight()-60,"http://www.purebasic.fr")
StringGadget(0,150, 5,306,20,"http://www.")
AddKeyboardShortcut(1, #PB_Shortcut_Return, 1)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Menu
MenuID = EventMenuID()
If MenuID = 1
url$=GetGadgetText(0)
If Left(url$, 7) = "http://"
SetGadgetText(1, url$)
EndIf
EndIf
Case #WM_SIZE
WebGadget(1,20,30,WindowWidth()-20,WindowHeight()-60,"http://www.purebasic.fr")
EndSelect
Delay(1) ; POURQUOI ?????
Until Event = #PB_EventCloseWindow
EndIf
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » lun. 14/juin/2004 20:34
Par contre, mon exemple gène un peu pour le reste du prog qu'il veut faire, quelqu'un pourrait donner la constante du style #WM_MaximizeWindow parce que je m'en rappelle plus
Jacobus
Messages : 1559 Inscription : mar. 06/avr./2004 10:35
Contact :
Message
par Jacobus » mar. 15/juin/2004 8:48
Salut,
J'avais pris ça sur le Forum plutôt que de rechercher
je le remet ici :
Code : Tout sélectionner
;Maximiser une fenêtre:
SendMessage_(WindowID(0),#WM_SYSCOMMAND,#SC_MAXIMIZE,0)
;Minimiser une fenêtre:
SendMessage_(WindowID(0),#WM_SYSCOMMAND,#SC_MINIMIZE,0)
;Dans le même genre:
;active le menu démarrer!
SendMessage_(WindowID(0),#WM_SYSCOMMAND,#SC_TASKLIST,0)
;Pour minimiser: #SC_MINIMIZE
;Pour restaurer:#SC_RESTORE
;exemple code de fenêtre
OpenWindow(1, 200, 200, 100, 100, #PB_Window_SystemMenu |#PB_Window_MaximizeGadget | #WS_MAXIMIZE, "Maximizer")
Repeat
Until WaitWindowEvent() = #WM_CLOSE
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » mar. 15/juin/2004 10:54
oui ça c'est quand on veut l'agrandir, mais la constante que l'on a avec WaitWindowEvent() quand on agrandi une fenêtre, c'est quoi ?
Zapio
Messages : 1 Inscription : ven. 18/juin/2004 13:48
Message
par Zapio » ven. 18/juin/2004 13:54
Salut a tous
C'est #PB_Event_SizeWindow pour redessiner une fenêtre a chaque fois qu'on change sa taille
Zapio
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » ven. 18/juin/2004 15:05
Merci
nico
Messages : 3702 Inscription : ven. 13/févr./2004 0:57
Message
par nico » ven. 18/juin/2004 15:43
Zapio a écrit : Salut a tous
C'est #PB_Event_SizeWindow pour redessiner une fenêtre a chaque fois qu'on change sa taille
Mais tu l'utilises dans ton prog, #WM_SIZE c'est pareil Oliv !
Fred
Site Admin
Messages : 2808 Inscription : mer. 21/janv./2004 11:03
Message
par Fred » ven. 18/juin/2004 15:49
If vaut mieux utiliser ResizeGadget() au lieu de recreer un nouveau gadget a chaque fois. C'est bien plus rapide:
Code : Tout sélectionner
If OpenWindow(1,0,0,600,300,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget |#PB_Window_MaximizeGadget |#PB_Window_SizeGadget ,"WebGadget") And CreateGadgetList(WindowID(1))
WebGadget(1,20,30,WindowWidth()-20,WindowHeight()-60,"http://www.purebasic.fr")
StringGadget(0,150, 5,306,20,"http://www.")
AddKeyboardShortcut(1, #PB_Shortcut_Return, 1)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Menu
MenuID = EventMenuID()
If MenuID = 1
url$=GetGadgetText(0)
If Left(url$, 7) = "http://"
SetGadgetText(1, url$)
EndIf
EndIf
Case #WM_SIZE
ResizeGadget(1,-1,-1,WindowWidth()-20,WindowHeight()-60)
EndSelect
Delay(1) ; POURQUOI ?????
Until Event = #PB_EventCloseWindow
EndIf