打印本文 关闭窗口 |
|
| 用VB设计自已的Web浏览器 | |
| 作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:48:47 文章录入:杜斌 责任编辑:杜斌 | |
|
|
|
|
浏览器是阅读WWW上的信息资源的重要的客户端软件,众所周 知的有Microsoft Internet Explorer和Netscape Navigator浏览 器。它们功能强大,界面友好,是广大网民在Internet上冲浪的好 工具。对于多媒体应用软件及教育软件的开发者来说,可能更希望 有自己定制的浏览器集成到自己开发的产品中来,以增强应用软件 产品的功能,扩充使用多媒体信息的方式,使自己的产品更加先 进、更加具有网络化特色,从而轻松平滑地融入到Internet世界中 去。但是,这些专业性的Web浏览器的安装配置较为复杂,程序文 件又很大,对于应用软件开发者来说还有版权问题,更不具有自己 需要的特色,要想集成到自己的应用产品中,有可能融合不平滑, 还会产生很多问题,怎么办呢?Visual Basic 5.0为软件开发人员 提供了现成的窗体和控件,只要稍稍熟悉VB编程,就可以轻松地设 计出具有专业化界面的、有自己特色的Web浏览器来。而且,原有 的软件开发工具可能不支持的媒体元素如Gif动画、.au格式声音等 也都能方便地引用到您的应用软件产品中来,而这些媒体元素在 Internet上几乎可以说是取之不尽,用之不竭的。下面就对用 Visual Basic 5.0设计一个简单的Web浏览器的方法加以说明。 1.用Browser窗体设计浏览器 Private Sub brwWebBrowser_DownloadComplete() On Error Resume Next Me.Caption = brwWebBrowser.LocationName End Sub Private Sub brwWebBrowser_NavigateComplete(ByVal URL As String) Dim i As Integer Dim bFound As Boolean Me.Caption = brwWebBrowser.LocationName For i = 0 To cboAddress.ListCount - 1 If cboAddress.List(i) = brwWebBrowser.LocationURL Then bFound = True Exit For End If Next i mbDontNavigateNow = True If bFound Then cboAddress.RemoveItem i End If cboAddress.AddItem brwWebBrowser.LocationURL, 0 cboAddress.ListIndex = 0 mbDontNavigateNow = False End Sub Private Sub cboAddress_Click() If mbDontNavigateNow Then Exit Sub timTimer.Enabled = True brwWebBrowser.Navigate cboAddress.Text End Sub Private Sub cboAddress_KeyPress(KeyAscii As Integer) On Error Resume Next If KeyAscii = vbKeyReturn Then cboAddress_Click End If End Sub Private Sub Form_Resize() cboAddress.Width = Me.ScaleWidth - 100 brwWebBrowser.Width = Me.ScaleWidth - 100 brwWebBrowser.Height = Me.ScaleHeight - (picAddress.Top + picAddress.Height) - 100 End Sub Private Sub timTimer_Timer() If brwWebBrowser.Busy = False Then timTimer.Enabled = False Me.Caption = brwWebBrowser.LocationName Else Me.Caption = "运行中..." End If End Sub Private Sub tbToolBar_ButtonClick(ByVal Button As Button) On Error Resume Next timTimer.Enabled = True Select Case Button.Key Case "Exit" Unload Me Case "Back" brwWebBrowser.GoBack Case "Forward" brwWebBrowser.GoForward Case "Refresh" brwWebBrowser.Refresh Case "Home" brwWebBrowser.GoHome Case "Search" brwWebBrowser.GoSearch Case "Open" brwCommonDialog.ShowOpen cboAddress.Text = brwCommonDialog.filename Case " Navigate" brwWebBrowser.Navigate cboAddress.Text Case "Stop" timTimer.Enabled = False brwWebBrowser.Stop Me.Caption = brwWebBrowser.LocationName End Select End Sub 2.用WebBrowser控件设计浏览器 用WebBrowser控件设计浏览器的方法相对前面的方法而言,具 体操作要多一点,因为对应的每个控件都要设置属性并编写相应的 代码,从而编程量也要相对地大一些。下面来具体说明其方法和步 骤。 |
|
打印本文 关闭窗口 |