Page 1 sur 1

redimensioner un webgadget

Publié : lun. 14/juin/2004 18:09
par garzul
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) :D

Publié : lun. 14/juin/2004 18:36
par Oliv

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

Publié : lun. 14/juin/2004 20:34
par Oliv
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 :oops:

Publié : mar. 15/juin/2004 8:48
par Jacobus
:) 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 

Publié : mar. 15/juin/2004 10:54
par Oliv
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 ?

Publié : ven. 18/juin/2004 13:54
par Zapio
Salut a tous

C'est #PB_Event_SizeWindow pour redessiner une fenêtre a chaque fois qu'on change sa taille

Publié : ven. 18/juin/2004 15:05
par Oliv
Merci

Publié : ven. 18/juin/2004 15:43
par nico
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 !

:)

Publié : ven. 18/juin/2004 15:49
par Fred
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