around the world ( navigateur )

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

around the world ( navigateur )

Message par venom »

bonjour,

voila je commence un navigateur web et je souhaite vous le partager et voir vos opinions . :wink:
dites moi se que vous en penser attenetion toutes les fonctions ne fonctionne pas :lol:

around_the_world.rar

voila a bientot.


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Euh, sauf ton respect, à quoi ca sert de coder un navigateur sous pure puis ce que tu utilises le moteur de IE ou Gekko? (c'est un apriori, mais le contraire m'étonnerait)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Je rebondis sur la reflexion de POSHU pour poser une question.
Sans IE le webgadget ne fonctionne donc pas ??? 8O
Anonyme

Message par Anonyme »

c'est exact , c'est basé sur ie pour windows et mozilla pour linux.
il va te falloir passé par des fonctions de plus bas niveau pour télécharger l'url visité , puis faire un interpréteur html , et afficher le tout :D
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

venom tu va chercher où ces belles icones?
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Beaucoup de jolies icones sont disponibles sur www.crystalxp.net
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

a je ne savais pas que webgadget s'utilise par l'intermediaire de IE :?

si non mes icones je les ai la :

http://neoimaging.beareyes.com.cn/png/page_01.htm



@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

venom a écrit :a je ne savais pas que webgadget s'utilise par l'intermediaire de IE :?
Ben si t'avais lu l'aide, c'est écrit en toutes lettres :
Note: Sur Microsoft Windows, ce gadget utilise l'object ActiveX Internet Explorer 4.0+. IE 4.0 ou plus se doit d'être présent sur le système (déjà présent sur Win98/Me et Win2000/XP). Si IE n'est pas présent, WebGadget renvoie 0. Le fichier ATL.dll, présent dans le répertoire PureBasic\Compilers\ est nécessaire (à mettre dans le même répertoire que l'exécutable). Comme alternative, l'ActiveX Mozilla peut être utilisée à la place d'Internet Explorer (http://www.iol.ie/~locka/mozilla/mozilla.htm) si l'option #PB_Web_Mozilla est spécifiée (l'ActiveX Mozilla doit être installée séparément car elle n'est pas fournie avec FireFox ou la suite Mozilla). :wink:
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

:oops: pourtant je l'avais deja lu en plus sa mais il y a longtemps :lol: .



@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Chris a écrit :
Note: Sur Microsoft Windows, ce gadget utilise l'object ActiveX Internet Explorer 4.0+. IE 4.0 ou plus se doit d'être présent sur le système (déjà présent sur Win98/Me et Win2000/XP). Si IE n'est pas présent, WebGadget renvoie 0. Le fichier ATL.dll, présent dans le répertoire PureBasic\Compilers\ est nécessaire (à mettre dans le même répertoire que l'exécutable). Comme alternative, l'ActiveX Mozilla peut être utilisée à la place d'Internet Explorer (http://www.iol.ie/~locka/mozilla/mozilla.htm) si l'option #PB_Web_Mozilla est spécifiée (l'ActiveX Mozilla doit être installée séparément car elle n'est pas fournie avec FireFox ou la suite Mozilla). :wink:
J'ai déjà vu ça mais j'ai des applications sous windows utilisant le webgadget et qui n'on pas besoin du fichier ATL.dll je ne comprends pas tres bien ... :roll: :?:
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Thyphoon a écrit :
Chris a écrit :
Note: Sur Microsoft Windows, ce gadget utilise l'object ActiveX Internet Explorer 4.0+. IE 4.0 ou plus se doit d'être présent sur le système (déjà présent sur Win98/Me et Win2000/XP). Si IE n'est pas présent, WebGadget renvoie 0. Le fichier ATL.dll, présent dans le répertoire PureBasic\Compilers\ est nécessaire (à mettre dans le même répertoire que l'exécutable). Comme alternative, l'ActiveX Mozilla peut être utilisée à la place d'Internet Explorer (http://www.iol.ie/~locka/mozilla/mozilla.htm) si l'option #PB_Web_Mozilla est spécifiée (l'ActiveX Mozilla doit être installée séparément car elle n'est pas fournie avec FireFox ou la suite Mozilla). :wink:
J'ai déjà vu ça mais j'ai des applications sous windows utilisant le webgadget et qui n'on pas besoin du fichier ATL.dll je ne comprends pas tres bien ... :roll: :?:
Normal, à mon avis. Le fichier Atl.dll est déjà présent dans Windows/System32.
Si le programme ne le trouve pas dans propre son dossier, il utilise celui du systeme.
Enfin, c'est ce que je crois.
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

poshu a écrit :Euh, sauf ton respect, à quoi ca sert de coder un navigateur sous pure puis ce que tu utilises le moteur de IE ou Gekko? (c'est un apriori, mais le contraire m'étonnerait)
Avoir une interface utilisateur qui te plait, simple, pas surchargée de plein de choses qui ne te servent pas : en gros simple, léger et efficace.... Ah non ça c'est mon rêve :)

Au delà de la plaisanterie j'ai fait pareil, mais pour avoir le navigateur de mes rêves il me manque la détection des liens qui sont sous la souris. Il y a déjà un code pour sur le forum anglais mais qui fonctionne mal et que sous Windows : si quelqu'un a une idée pour le faire correctement sous Windows et/ou MacOS... (c'est possible, mais comment....)

Venom : Je ne pense pas que ce soit une bonne idée de le mettre à la taille de l'écran : ça cache la barre des taches !
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

Venom : Je ne pense pas que ce soit une bonne idée de le mettre à la taille de l'écran : ça cache la barre des taches !
je note mais je ne trouve pas comment fait t'on pour que quand je clique sur le bouton agrandir a coté de la croix pour que la fenetre se met en grand, que les gadget suivent automatiquement.


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

venom a écrit :
Venom : Je ne pense pas que ce soit une bonne idée de le mettre à la taille de l'écran : ça cache la barre des taches !
je note mais je ne trouve pas comment fait t'on pour que quand je clique sur le bouton agrandir a coté de la croix pour que la fenetre se met en grand, que les gadget suivent automatiquement.


@++
Faut faire une callback, détecter le message #WM_Size et mettre des resizegadget.

Inspire toi de celle-là, c'est celle de mon prog de code postal.

Code : Tout sélectionner

Procedure MainCallback(hMain, Msge, wParam, lParam)
  Result = #PB_ProcessPureBasicEvents
  
  Select Msge
    Case #WM_SIZE
      ResizeGadget(#List_Result, #PB_Ignore, #PB_Ignore, WindowWidth(#Window_0) - 165, WindowHeight(#Window_0) - 35)
      ResizeGadget(#Str_Result, #PB_Ignore, WindowHeight(#Window_0) - 25, WindowWidth(#Window_0) - 10, #PB_Ignore)
  EndSelect
  
  ProcedureReturn Result
EndProcedure
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

merci Chris,

je ne comprend pas bien le fonctionnement de ta procedure donc j'ai essayé de suivre l'aide qui ma mener a ceux-ci :

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
EndEnumeration

  If OpenWindow(#Window_0, 216, 0, 600, 300, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 200, 100, 120, 30, "")
      
    EndIf
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
      
      Case #WM_SIZE
       ResizeGadget(#Button_0, WindowWidth(#Window_0)-200 , #PB_Ignore, #PB_Ignore, #PB_Ignore)
       
      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
forcement sa ne fonctionne pas :? pourtant je renvoie la largeur de la fenetre mais le bouton lui ne bouge pas.
donc j'ai du faire une erreur quelque part car si je fait sa :

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
EndEnumeration

  If OpenWindow(#Window_0, 216, 0, 600, 300, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 200, 100, 120, 30, "")
      
    EndIf
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
      
      Case #Button_0
       ResizeGadget(#Button_0, WindowWidth(#Window_0)-200 , #PB_Ignore, #PB_Ignore, #PB_Ignore)
       
      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
la sa fonctionne mais je doit cliquer sur le gadget :? .

désolé :oops:

ps: je suppose que sa doit coincer ici :

Code : Tout sélectionner

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
mais pas sur


@++

EDIT

bon j'ai reussi mais pas avec ta procedure Chris desol :oops:

sa donne ceux-ci

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
EndEnumeration

Procedure Convert(Size,NewResolution.l,OriginWindowSize.l)
Static Resultat.f
Resultat = NewResolution * Size / OriginWindowSize
  ProcedureReturn Resultat
   EndProcedure
   
  If OpenWindow(#Window_0, 216, 0, 600, 300, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 200, 100, 120, 30, "")
      
    EndIf
  EndIf

    Repeat
      Event.l = WindowEvent()
   
    Select Event
      
      Case #PB_Event_SizeWindow
        ResizeGadget(#Button_0, 10, 10, Convert(200,WindowWidth(#Window_0),600), Convert(30,WindowHeight(#Window_0),300))
       
      EndSelect
  Until EventID = #PB_Event_CloseWindow
mais le probleme c'est que de cette façon je ne peut plus fermer la fenetre ou bien donner un ordre au bouton :? voila qui est baleau :?


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