home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / ZynExplore20398212292006.psc / ZynExplore / frmMain.frm < prev    next >
Text File  |  2006-12-29  |  21KB  |  662 lines

  1. VERSION 5.00
  2. Object = "{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0"; "SHDOCVW.dll"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  5. Begin VB.Form frmMain 
  6.    Caption         =   "ZynExplore"
  7.    ClientHeight    =   7620
  8.    ClientLeft      =   165
  9.    ClientTop       =   555
  10.    ClientWidth     =   11370
  11.    BeginProperty Font 
  12.       Name            =   "Tahoma"
  13.       Size            =   8.25
  14.       Charset         =   0
  15.       Weight          =   400
  16.       Underline       =   0   'False
  17.       Italic          =   0   'False
  18.       Strikethrough   =   0   'False
  19.    EndProperty
  20.    Icon            =   "frmMain.frx":0000
  21.    LinkTopic       =   "Form1"
  22.    ScaleHeight     =   7620
  23.    ScaleWidth      =   11370
  24.    StartUpPosition =   2  'CenterScreen
  25.    Begin MSComctlLib.ProgressBar ProgressBar1 
  26.       Height          =   255
  27.       Left            =   7560
  28.       TabIndex        =   6
  29.       Top             =   7320
  30.       Width           =   1215
  31.       _ExtentX        =   2143
  32.       _ExtentY        =   450
  33.       _Version        =   393216
  34.       Appearance      =   0
  35.       Scrolling       =   1
  36.    End
  37.    Begin MSComctlLib.StatusBar StatusBar1 
  38.       Align           =   2  'Align Bottom
  39.       Height          =   315
  40.       Left            =   0
  41.       TabIndex        =   5
  42.       Top             =   7305
  43.       Width           =   11370
  44.       _ExtentX        =   20055
  45.       _ExtentY        =   556
  46.       _Version        =   393216
  47.       BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
  48.          NumPanels       =   3
  49.          BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  50.             Object.Width           =   13123
  51.             MinWidth        =   13123
  52.          EndProperty
  53.          BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  54.          EndProperty
  55.          BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  56.             Picture         =   "frmMain.frx":164A
  57.             Text            =   "ZynExplore"
  58.             TextSave        =   "ZynExplore"
  59.          EndProperty
  60.       EndProperty
  61.    End
  62.    Begin VB.Frame Frame1 
  63.       Height          =   550
  64.       Left            =   0
  65.       TabIndex        =   2
  66.       Top             =   1000
  67.       Width           =   11295
  68.       Begin VB.TextBox Text1 
  69.          Height          =   350
  70.          Left            =   840
  71.          TabIndex        =   7
  72.          Top             =   150
  73.          Width           =   9255
  74.       End
  75.       Begin VB.CommandButton cmdGo 
  76.          Caption         =   "Go"
  77.          Default         =   -1  'True
  78.          Height          =   350
  79.          Left            =   10320
  80.          TabIndex        =   3
  81.          Top             =   135
  82.          Width           =   735
  83.       End
  84.       Begin VB.Label Label1 
  85.          Caption         =   "Address"
  86.          Height          =   255
  87.          Left            =   120
  88.          TabIndex        =   4
  89.          Top             =   210
  90.          Width           =   735
  91.       End
  92.    End
  93.    Begin SHDocVwCtl.WebBrowser WebBrowser1 
  94.       Height          =   5775
  95.       Left            =   0
  96.       TabIndex        =   1
  97.       Top             =   1560
  98.       Width           =   11295
  99.       ExtentX         =   19923
  100.       ExtentY         =   10186
  101.       ViewMode        =   0
  102.       Offline         =   0
  103.       Silent          =   0
  104.       RegisterAsBrowser=   0
  105.       RegisterAsDropTarget=   1
  106.       AutoArrange     =   0   'False
  107.       NoClientEdge    =   0   'False
  108.       AlignLeft       =   0   'False
  109.       NoWebView       =   0   'False
  110.       HideFileNames   =   0   'False
  111.       SingleClick     =   0   'False
  112.       SingleSelection =   0   'False
  113.       NoFolders       =   0   'False
  114.       Transparent     =   0   'False
  115.       ViewID          =   "{0057D0E0-3573-11CF-AE69-08002B2E1262}"
  116.       Location        =   "http:///"
  117.    End
  118.    Begin MSComctlLib.Toolbar Toolbar1 
  119.       Align           =   1  'Align Top
  120.       Height          =   1035
  121.       Left            =   0
  122.       TabIndex        =   0
  123.       Top             =   0
  124.       Width           =   11370
  125.       _ExtentX        =   20055
  126.       _ExtentY        =   1826
  127.       ButtonWidth     =   1376
  128.       ButtonHeight    =   1667
  129.       Appearance      =   1
  130.       ImageList       =   "ImageList1"
  131.       DisabledImageList=   "ImageList2"
  132.       _Version        =   393216
  133.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  134.          NumButtons      =   5
  135.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  136.             Caption         =   "Back"
  137.             Key             =   "Back"
  138.             Object.Tag             =   "Back"
  139.             ImageIndex      =   1
  140.             Style           =   5
  141.             BeginProperty ButtonMenus {66833FEC-8583-11D1-B16A-00C0F0283628} 
  142.                NumButtonMenus  =   1
  143.                BeginProperty ButtonMenu1 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  144.                EndProperty
  145.             EndProperty
  146.          EndProperty
  147.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  148.             Caption         =   "Forward"
  149.             Key             =   "Forward"
  150.             Object.Tag             =   "Forward"
  151.             ImageIndex      =   2
  152.             Style           =   5
  153.             BeginProperty ButtonMenus {66833FEC-8583-11D1-B16A-00C0F0283628} 
  154.                NumButtonMenus  =   1
  155.                BeginProperty ButtonMenu1 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  156.                EndProperty
  157.             EndProperty
  158.          EndProperty
  159.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  160.             Caption         =   "Stop"
  161.             Key             =   "Stop"
  162.             Object.Tag             =   "Stop"
  163.             ImageIndex      =   6
  164.          EndProperty
  165.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  166.             Caption         =   "Refresh"
  167.             Key             =   "Refresh"
  168.             Object.Tag             =   "Refresh"
  169.             ImageIndex      =   5
  170.          EndProperty
  171.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  172.             Caption         =   "Home"
  173.             ImageIndex      =   4
  174.          EndProperty
  175.       EndProperty
  176.       Begin MSComDlg.CommonDialog CommonDialog1 
  177.          Left            =   8400
  178.          Top             =   120
  179.          _ExtentX        =   847
  180.          _ExtentY        =   847
  181.          _Version        =   393216
  182.       End
  183.       Begin MSComctlLib.ImageList ImageList2 
  184.          Left            =   9120
  185.          Top             =   0
  186.          _ExtentX        =   1005
  187.          _ExtentY        =   1005
  188.          BackColor       =   -2147483643
  189.          ImageWidth      =   45
  190.          ImageHeight     =   43
  191.          MaskColor       =   12632256
  192.          _Version        =   393216
  193.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  194.             NumListImages   =   2
  195.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  196.                Picture         =   "frmMain.frx":1BE4
  197.                Key             =   ""
  198.             EndProperty
  199.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  200.                Picture         =   "frmMain.frx":330E
  201.                Key             =   ""
  202.             EndProperty
  203.          EndProperty
  204.       End
  205.       Begin MSComctlLib.ImageList ImageList1 
  206.          Left            =   9960
  207.          Top             =   0
  208.          _ExtentX        =   1005
  209.          _ExtentY        =   1005
  210.          BackColor       =   -2147483643
  211.          ImageWidth      =   45
  212.          ImageHeight     =   43
  213.          MaskColor       =   12632256
  214.          _Version        =   393216
  215.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  216.             NumListImages   =   6
  217.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  218.                Picture         =   "frmMain.frx":5388
  219.                Key             =   ""
  220.             EndProperty
  221.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  222.                Picture         =   "frmMain.frx":6AB2
  223.                Key             =   ""
  224.             EndProperty
  225.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  226.                Picture         =   "frmMain.frx":8B2C
  227.                Key             =   ""
  228.             EndProperty
  229.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  230.                Picture         =   "frmMain.frx":A67E
  231.                Key             =   ""
  232.             EndProperty
  233.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  234.                Picture         =   "frmMain.frx":C2D8
  235.                Key             =   ""
  236.             EndProperty
  237.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  238.                Picture         =   "frmMain.frx":DD9A
  239.                Key             =   ""
  240.             EndProperty
  241.          EndProperty
  242.       End
  243.    End
  244.    Begin VB.Menu nmeFile 
  245.       Caption         =   "&File"
  246.       Begin VB.Menu nmeNew 
  247.          Caption         =   "New"
  248.          Begin VB.Menu nmeWin 
  249.             Caption         =   "Window"
  250.             Shortcut        =   ^N
  251.          End
  252.       End
  253.       Begin VB.Menu nmeOpen 
  254.          Caption         =   "Open"
  255.          Shortcut        =   ^O
  256.       End
  257.       Begin VB.Menu nmeSave 
  258.          Caption         =   "Save As..."
  259.       End
  260.       Begin VB.Menu line2 
  261.          Caption         =   "-"
  262.       End
  263.       Begin VB.Menu nmePsetup 
  264.          Caption         =   "Page Setup"
  265.       End
  266.       Begin VB.Menu nmePrint 
  267.          Caption         =   "Print"
  268.       End
  269.       Begin VB.Menu nmePview 
  270.          Caption         =   "Print Preview"
  271.       End
  272.       Begin VB.Menu line 
  273.          Caption         =   "-"
  274.       End
  275.       Begin VB.Menu nmeProp 
  276.          Caption         =   "Properties"
  277.       End
  278.       Begin VB.Menu nmeOffline 
  279.          Caption         =   "Work Offline"
  280.       End
  281.       Begin VB.Menu nmeExit 
  282.          Caption         =   "Exit"
  283.       End
  284.    End
  285.    Begin VB.Menu nmeEdit 
  286.       Caption         =   "&Edit"
  287.       Begin VB.Menu nmeCopy 
  288.          Caption         =   "Copy"
  289.       End
  290.       Begin VB.Menu nmeSelAll 
  291.          Caption         =   "Select All"
  292.       End
  293.       Begin VB.Menu nmePaste 
  294.          Caption         =   "Paste"
  295.       End
  296.    End
  297.    Begin VB.Menu nmeView 
  298.       Caption         =   "&View"
  299.       Begin VB.Menu nmeTool 
  300.          Caption         =   "Toolbars"
  301.          Begin VB.Menu nmeStan 
  302.             Caption         =   "Standard Buttons"
  303.             Checked         =   -1  'True
  304.          End
  305.       End
  306.       Begin VB.Menu nmeSource 
  307.          Caption         =   "Source"
  308.       End
  309.       Begin VB.Menu nmeFull 
  310.          Caption         =   "FullScreen"
  311.       End
  312.    End
  313.    Begin VB.Menu nmeFav 
  314.       Caption         =   "&Favorites"
  315.       Begin VB.Menu nmeAddFav 
  316.          Caption         =   "Add Favorites"
  317.          Index           =   0
  318.       End
  319.    End
  320.    Begin VB.Menu nmeHelp 
  321.       Caption         =   "&Help"
  322.       Begin VB.Menu nmeHelpT 
  323.          Caption         =   "Help Topics"
  324.       End
  325.       Begin VB.Menu nmeAbout 
  326.          Caption         =   "About ZynExplore"
  327.       End
  328.    End
  329. End
  330. Attribute VB_Name = "frmMain"
  331. Attribute VB_GlobalNameSpace = False
  332. Attribute VB_Creatable = False
  333. Attribute VB_PredeclaredId = True
  334. Attribute VB_Exposed = False
  335. Option Explicit
  336. 'autocomplete textbox
  337. Private Const SHACF_AUTOAPPEND_FORCE_OFF = &H80000000
  338. Private Const SHACF_AUTOAPPEND_FORCE_ON = &H40000000
  339. Private Const SHACF_AUTOSUGGEST_FORCE_OFF = &H20000000
  340. Private Const SHACF_AUTOSUGGEST_FORCE_ON = &H10000000
  341. Private Const SHACF_DEFAULT = &H0
  342. Private Const SHACF_FILESYSTEM = &H1
  343. Private Const SHACF_URLHISTORY = &H2
  344. Private Const SHACF_URLMRU = &H4
  345. Private Const SHACF_USETAB = &H8
  346. Private Const SHACF_URLALL = (SHACF_URLHISTORY Or SHACF_URLMRU)
  347. Private Declare Sub SHAutoComplete Lib "shlwapi.dll" (ByVal hwndEdit As Long, ByVal dwFlags As Long)
  348.  
  349. 'progress bar in status bar
  350. Private Declare Function SetParent Lib "user32" _
  351.         (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  352. Dim X As Integer
  353. Dim Y As Integer
  354. Dim myURL As String
  355. Dim myCol As New Collection
  356. Dim blnGoBack As Boolean
  357. Dim blnGoForward As Boolean
  358.  
  359.  
  360. Private Sub CmdGo_Click()
  361.     'preventing unwanted runtime scriipting error
  362.     WebBrowser1.Silent = True
  363.     WebBrowser1.Navigate (text1.Text)
  364. End Sub
  365.  
  366. Private Sub cmdGo_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  367.     'set tooltip
  368.     cmdGo.ToolTipText = "Go to " & "'' " & text1.Text & " ''"
  369. End Sub
  370.  
  371. Private Sub Form_Load()
  372. On Error Resume Next
  373. Dim GetURL As String
  374.     SHAutoComplete text1.hWnd, SHACF_DEFAULT
  375.     WebBrowser1.Navigate "www.google.com"
  376.     text1.Text = "www.google.com"
  377.             
  378.         'setparent
  379.         SetParent ProgressBar1.hWnd, StatusBar1.hWnd
  380.         ProgressBar1.Top = 55
  381.         
  382.         'position
  383.         ProgressBar1.Left = StatusBar1.Panels(1).Width + 60
  384.         
  385.         
  386.         ProgressBar1.Width = StatusBar1.Panels(2).Width - 50
  387.         ProgressBar1.Height = StatusBar1.Height - 90
  388.     
  389.         'Just tested this one on favorites im getting lazy with this
  390.         'try to continue this one put the favs on the dat file
  391.         'GetURL = GetSetting(App.EXEName, "Favorites", "URL")
  392.         'Load nmeAddFav(nmeAddFav.UBound + 1)
  393.         'nmeAddFav(nmeAddFav.UBound).Caption = GetURL
  394.         'nmeAddFav(nmeAddFav.UBound).Visible = True
  395.     
  396. End Sub
  397.  
  398.  
  399. Private Sub nmeAbout_Click()
  400.     frmAbout.Show
  401. End Sub
  402.  
  403.  
  404. Private Sub nmeAddFav_Click(Index As Integer)
  405.     'add favs to runtime
  406.     If nmeAddFav.Item(0) Then
  407.         If MsgBox("Do you wish to add " & text1.Text & " to favorites?", vbOKCancel) = vbOK Then
  408.             Load nmeAddFav(nmeAddFav.UBound + 1)
  409.             nmeAddFav(nmeAddFav.UBound).Caption = text1.Text
  410.             nmeAddFav(nmeAddFav.UBound).Tag = text1.Text
  411.             nmeAddFav(nmeAddFav.UBound).Visible = True
  412.         Else
  413.             Exit Sub
  414.         End If
  415.         
  416.     Else
  417.             'MsgBox mnuSub(Index).Caption
  418.             WebBrowser1.Navigate nmeAddFav(Index).Tag
  419.     End If
  420. End Sub
  421.  
  422. Private Sub nmeCopy_Click()
  423.     'copy the page
  424.     WebBrowser1.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT
  425. End Sub
  426.  
  427. Private Sub nmeExit_Click()
  428.     Unload Me
  429. End Sub
  430.  
  431. Private Sub nmeOffline_Click()
  432.     'offline settings
  433.     If nmeOffline.Checked = True Then
  434.         nmeOffline.Checked = False
  435.         WebBrowser1.Offline = False
  436.     Else
  437.         nmeOffline.Checked = True
  438.         WebBrowser1.Offline = True
  439.     End If
  440. End Sub
  441.  
  442. Private Sub nmeOpen_Click()
  443.     'open file
  444.     CommonDialog1.Filter = "Web Page (*.html)|*.html|All File (*.*)|*.*"
  445.     CommonDialog1.ShowOpen
  446.     WebBrowser1.Navigate CommonDialog1.FileName
  447. End Sub
  448.  
  449. 'paste
  450. Private Sub nmePaste_Click()
  451.     WebBrowser1.ExecWB OLECMDID_PASTE, OLECMDEXECOPT_DODEFAULT
  452. End Sub
  453.  
  454. 'print
  455. Private Sub nmePrint_Click()
  456.     WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER
  457. End Sub
  458.  
  459. 'page properties
  460. Private Sub nmeProp_Click()
  461.     WebBrowser1.ExecWB OLECMDID_PROPERTIES, OLECMDEXECOPT_DODEFAULT
  462. End Sub
  463.  
  464. 'page setup
  465. Private Sub nmePsetup_Click()
  466.     WebBrowser1.ExecWB OLECMDID_PAGESETUP, OLECMDEXECOPT_DODEFAULT
  467. End Sub
  468.  
  469. 'print preview
  470. Private Sub nmePview_Click()
  471.     WebBrowser1.ExecWB OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DODEFAULT
  472. End Sub
  473.  
  474. 'save
  475. Private Sub nmeSave_Click()
  476.     WebBrowser1.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT
  477. End Sub
  478.  
  479. 'select all
  480. Private Sub nmeSelAll_Click()
  481.     WebBrowser1.SetFocus
  482.     WebBrowser1.ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DODEFAULT
  483. End Sub
  484.  
  485. 'show source
  486. Private Sub nmeSource_Click()
  487.     frmSource.Show
  488. End Sub
  489.  
  490. 'new window
  491. Private Sub nmeWin_Click()
  492. Dim runApp As Double
  493.     runApp = Shell(App.Path & "\" & App.EXEName)
  494. End Sub
  495.  
  496. Private Sub text1_Click()
  497.     'select all
  498.     text1.SelStart = 0
  499.     text1.SelLength = Len(text1.Text)
  500. End Sub
  501.  
  502. Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
  503. On Error Resume Next
  504. Select Case Button.Index
  505.     Case 1
  506.         X = X + 1
  507.         Y = Y - 1
  508.         Toolbar1.Buttons(2).ButtonMenus.Add , , myCol.Item(X - 1)
  509.         Toolbar1.Buttons(1).ButtonMenus.Remove (X - 1)
  510.         blnGoBack = True
  511.         WebBrowser1.GoBack
  512.         blnGoBack = False
  513.     Case 2
  514.         X = X - 1
  515.         Y = Y + 1
  516.         Toolbar1.Buttons(1).ButtonMenus.Add , , myCol.Item(Y - 1)
  517.         Toolbar1.Buttons(2).ButtonMenus.Remove (Y - 1)
  518.         blnGoForward = True
  519.         WebBrowser1.GoForward
  520.         blnGoForward = False
  521.     Case 3
  522.         WebBrowser1.Stop
  523.     Case 4
  524.         WebBrowser1.Refresh
  525.     Case 5
  526.         WebBrowser1.Navigate "www.google.com.ph"
  527. End Select
  528. End Sub
  529.  
  530. Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
  531.   
  532. 'you can add filters here. Sample you don't want the users to browse youtube
  533. 'so you include the keywords from below
  534. If InStr(1, URL, ".avi") > 0 Or InStr(1, URL, ".wmv") > 0 Or InStr(1, URL, "youtube") Then
  535.     MsgBox "Can not view this page"
  536.     Cancel = True
  537. End If
  538.  
  539. End Sub
  540.  
  541. Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
  542. On Error Resume Next
  543.     If (pDisp Is WebBrowser1.Application) Then
  544.  
  545.         Dim HTML As HTMLDocument 'Notice the changes here
  546.  
  547.         Dim AHREF As HTMLAnchorElement 'and Here
  548.  
  549.         Set HTML = WebBrowser1.Document 'Set the Doc to the HTML object
  550.  
  551.         For Each AHREF In HTML.links 'Take note when you type '.' look at all the goodies!
  552.  
  553.         'look in the AHREF object as well....
  554.  
  555.         'in this case we will use 2 different parts of the AHREF object to
  556.  
  557.         'filter out.. the href, and the innerText
  558.  
  559.             If InStr(AHREF.href, "google") = 0 And AHREF.innerText <> "Cached" Then
  560.  
  561.                 'Debug.Print AHREF.href
  562.                 
  563.                 
  564.             End If
  565.  
  566.         Next
  567.  
  568.     End If
  569.     
  570.         
  571.       'prevent adding from the collection
  572.       If blnGoBack Or blnGoForward Then Exit Sub
  573.       
  574.       Y = Y + 1
  575.       X = X + 1
  576.       myCol.Add text1.Text
  577.       
  578.       If X = 1 Then Exit Sub
  579.       Toolbar1.Buttons(1).ButtonMenus.Add , , myCol.Item(X - 1)
  580.  
  581.       
  582. End Sub
  583.  
  584.  
  585. Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
  586.     'Here is a sample that grabs the new window and starts
  587.     'a New Copy of the current form
  588.  
  589.     Dim frm As New frmMain  'Declare frm as a New copy of Form1
  590.  
  591.     frm.WebBrowser1.RegisterAsBrowser = True 'Register it with windows
  592.     
  593.     Set ppDisp = frm.WebBrowser1.object 'Set the ppDisp = to your new form
  594.  
  595.     frm.Show 'Display it
  596.  
  597.     'The new Webpage will load in a new instance of your form
  598.  
  599. End Sub
  600.  
  601. Private Sub WebBrowser1_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean)
  602.  
  603.     'back and forward buttons
  604.     'disabling and enabling
  605.     On Error Resume Next
  606.     
  607.     DoEvents: DoEvents: DoEvents
  608.     If Enable = True And Command = CSC_NAVIGATEBACK Then
  609.  
  610.         Toolbar1.Buttons.Item(1).Enabled = True
  611.  
  612.     ElseIf Enable = False And Command = CSC_NAVIGATEBACK Then
  613.  
  614.         Toolbar1.Buttons.Item(1).Enabled = False
  615.  
  616.     End If
  617.  
  618.     If Enable = True And Command = CSC_NAVIGATEFORWARD Then
  619.  
  620.         Toolbar1.Buttons.Item(2).Enabled = True
  621.  
  622.     ElseIf Enable = False And Command = CSC_NAVIGATEFORWARD Then
  623.  
  624.         Toolbar1.Buttons.Item(2).Enabled = False
  625.  
  626.     End If
  627.     
  628.     'put the current location to the textbox
  629.     text1.Text = WebBrowser1.LocationURL
  630.  
  631. End Sub
  632.  
  633. Private Sub WebBrowser1_ProgressChange(ByVal Progress As Long, ByVal ProgressMax As Long)
  634. On Error Resume Next
  635.     ProgressBar1.Max = ProgressMax
  636.     ProgressBar1.Value = Progress
  637.  
  638. End Sub
  639.  
  640. Private Sub WebBrowser1_StatusTextChange(ByVal Text As String)
  641.     'status bar
  642.     StatusBar1.Panels.Item(1).Text = Text
  643. End Sub
  644.  
  645.  
  646. 'auto resize/scale function for any screen resolution
  647. Private Sub Form_Resize()
  648. On Error Resume Next
  649.      Me.WebBrowser1.Height = Me.Height - 2350
  650.      Me.WebBrowser1.Width = Me.Width - 100
  651.      StatusBar1.Panels(1).Width = Me.Width - 3650
  652.      Frame1.Width = Me.Width - 120
  653.      ProgressBar1.Left = StatusBar1.Panels(1).Width + 60
  654.      text1.Width = Me.Width - 2220
  655.      cmdGo.Left = text1.Width + 1185
  656. End Sub
  657.  
  658. 'change the title of the form
  659. Private Sub WebBrowser1_TitleChange(ByVal Text As String)
  660.     frmMain.Caption = "ZynExplore - " & Text
  661. End Sub
  662.