Seite 1 von 1

Quellcode für einen kleinen I-Net-Browser

Verfasst: 31.10.2008 11:58
von KILLER_
hi, hat jemand nen anfangs quellcode fürn webbrowser?

Verfasst: 31.10.2008 12:05
von ZeHa

Code: Alles auswählen

If OpenWindow(0, 0, 0, 640, 480, "Teh Browser", #PB_Window_ScreenCentered)
    ; ...
EndIf

Verfasst: 31.10.2008 12:16
von STARGÅTE
Mach dir doch erst mal Gedanken über den Mittel und Endteil deines Browsers...

Wie soll den kein "Kern" aussehen, wie wirst du die unmengen an Befehlen verwalten die es von HTML über CSS bis hinzu JavaScript gibt.
Wie willst du es anzeigen lassen, usw.

daher mein Anfang für dich:

Code: Alles auswählen

If ReceiveHTTPFile(URL$, Dateiname$)
 File = ReadFile(#PB_Any, Dateiname$)
 If File
  ;...
 EndIf
EndIf

EDIT: falls du nicht vorhast wowas selber zu schreiben guck dir einfach das WebBrowser-Beispiel in PB an ... under Examples

Code: Alles auswählen

;
; ------------------------------------------------------------
;
;   PureBasic - MiniBrowser
;
;    (c) 2003 - Fantaisie Software
;
; ------------------------------------------------------------
;
; This program requiers the Microsoft freely distribuable 
; ATL.dll shared library.
;

Procedure ResizeWebWindow()
  ResizeGadget(10, #PB_Ignore, #PB_Ignore, WindowWidth(0), WindowHeight(0)-52)
  ResizeGadget(4, #PB_Ignore, #PB_Ignore, WindowWidth(0)-185, #PB_Ignore)
  ResizeGadget(5, WindowWidth(0)-25, #PB_Ignore, #PB_Ignore, #PB_Ignore)
  ResizeGadget(6, #PB_Ignore, #PB_Ignore, WindowWidth(0), #PB_Ignore)
EndProcedure


If OpenWindow(0, 100, 200, 500, 300, "PureBasic MiniBrowser v1.0", #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget)

  CreateStatusBar(0, WindowID(0))
    StatusBarText(0, 0, "Welcome to the world's smallest Browser ! :)", 0)
      
  CreateGadgetList(WindowID(0))
    ButtonGadget(1,   0, 0, 50, 25, "Back")
    ButtonGadget(2,  50, 0, 50, 25, "Next")
    ButtonGadget(3, 100, 0, 50, 25, "Stop")
  
    StringGadget(4, 155, 5, 0, 20, "http://www.purebasic.com")
    
    ButtonGadget(5, 0, 0, 25, 25, "Go")
    
    Frame3DGadget(6, 0, 30, 0, 2, "", 2) ; Nice little separator
  
    If WebGadget(10, 0, 31, 0, 0, "http://www.purebasic.com") = 0 : MessageRequester("Error", "ATL.dll not found", 0) : End : EndIf
  
  AddKeyboardShortcut(0, #PB_Shortcut_Return, 0)
  
  ResizeWebWindow()
  
  Repeat
    Event = WaitWindowEvent()
    
    Select Event
      Case #PB_Event_Gadget
      
        Select EventGadget()
          Case 1
            SetGadgetState(10, #PB_Web_Back)
          
          Case 2
            SetGadgetState(10, #PB_Web_Forward)
          
          Case 3
            SetGadgetState(10, #PB_Web_Stop)
          
          Case 5
            SetGadgetText(10, GetGadgetText(4))
            
        EndSelect      
      
      Case #PB_Event_Menu ; We only have one shortcut
        SetGadgetText(10, GetGadgetText(4))

      Case #PB_Event_SizeWindow
        ResizeWebWindow()
      
    EndSelect
      
  Until Event = #PB_Event_CloseWindow
   
EndIf

Re: Quellcode für einen kleinen I-Net-Browser

Verfasst: 31.10.2008 12:20
von Kiffi
ich glaube kaum, dass KILLER_ einen WebBrowser programmieren will.

Aus der PB-Hilfe:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
  WebGadget(0, 10, 10, 580, 280, "http://www.purebasic.com")
  ; Hinweis: wenn Sie eine lokale Datei benutzen möchten, dann ändern Sie den letzten Parameter
    ;          in "file://" + Pfad + Dateiname
  Repeat 
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Grüße ... Kiffi