vb制作简单的多窗口浏览器(2)-- form初始化

框架都搭好了,现在开始主要是代码了.

 

先定义变量

  1. '一共打开多少页
  2. Dim totalpage As Integer
  3. '当前页
  4. Dim activepage As Integer
  5. Dim i As Integer
  6. '删除了多少页
  7. Dim delflag As Integer
  8. '显示多少页
  9. Dim display As Integer
  10. '按钮不闪烁
  11. Dim noflash As Integer

接下来是form_load

  1. Private Sub Form_Load()
  2.     Dim tmpstr As String
  3.     activepage = 0
  4.     totalpage = 1
  5.     display = 1
  6.     SSTab1.Tabs = totalpage
  7.     '页面留白
  8.     WebBrowser1(activepage).Navigate "about:blank"
  9.     '预设几个URL,方便测试
  10.     Combo1.AddItem ("www.baidu.com")
  11.     Combo1.AddItem ("www.google.com")
  12.     Combo1.AddItem ("www.17173.com")
  13.     Combo1.AddItem ("www.yahoo.com")
  14.     Combo1.AddItem ("www.sina.com")
  15.     Combo1.AddItem ("www.online.sh.cn")
  16.     '于是几个label,方便测试
  17.     Label1.Caption = "总共" & totalpage & "显示" & display
  18.     Label2.Caption = "当前" & activepage
  19.     Label3.Caption = "删除" & delflag
  20.     'SSTab1.ZOrder 1
  21.     'Picture29.ZOrder 0
  22.     'Picture30.ZOrder 0
  23.     StatusBar1.ZOrder 0
  24.     ProgressBar1.ZOrder 0
  25.     '状态栏初始化
  26.     StatusBar1.Panels(1).Width = 7700
  27.     StatusBar1.Panels(1).Bevel = sbrNoBevel
  28.     StatusBar1.Panels.Add (2)
  29.     StatusBar1.Panels(2).Width = 1000
  30.     StatusBar1.Panels(2).Bevel = sbrNoBevel
  31.     StatusBar1.Panels(2).Text = "当前时间:"
  32.     StatusBar1.Panels.Add (3)
  33.     StatusBar1.Panels(3).Width = 1000
  34.     StatusBar1.Panels(3).Bevel = sbrNoBevel
  35.     StatusBar1.Panels(3).Style = sbrDate
  36.     StatusBar1.Panels.Add (4)
  37.     StatusBar1.Panels(4).Width = 700
  38.     StatusBar1.Panels(4).Bevel = sbrNoBevel
  39.     StatusBar1.Panels(4).Style = sbrTime
  40.     StatusBar1.Panels.Add (5)
  41.     StatusBar1.Panels(5).Width = 2700
  42.     StatusBar1.Panels(5).Bevel = sbrNoBevel
  43.     StatusBar1.Panels.Add (6)
  44.     StatusBar1.Panels(6).Width = 900
  45.    ' StatusBar1.Panels(6).Bevel = sbrNoBevel
  46.     StatusBar1.Panels(6).Picture = Picture29.Picture
  47.     StatusBar1.Panels(6).Text = "普通"
  48. '读取ini默认引擎
  49.     a = ReadIni("./gr.ini""conf""searchengin", tmpstr, 10)
  50.     If tmpstr = 1 Then
  51.         Text1.Text = "Baidu Search"
  52.     Else
  53.         Text1.Text = "Google Search"
  54.     End If
  55.     Text1.ForeColor = 
  56.     
  57. '皮肤定义
  58.     Skin1.LoadSkin "skin/wmac.skn"
  59.     Skin1.ApplySkin Me.hWnd
  60. End Sub

至少这个form_load目前来说功能是够了,接下来加入form_resize

  1. Private Sub Form_Resize()
  2.     '窗口大小最小限制
  3.     If Me.Width < 13000 Then Me.Width = 13000
  4.     If Me.Height < 3000 Then Me.Height = 3000
  5.     If Me.WindowState <> 1 Then
  6.          Combo1.Width = Me.Width - 11730
  7.          Picture6.Left = Me.Width - 3530
  8.          Text1.Left = Me.Width - 3000
  9.          Picture3.Left = Me.Width - 800
  10.          SSTab1.Width = Me.Width - 120
  11.          SSTab1.Height = Me.Height - 1100
  12.          For i = 0 To totalpage - 1
  13.              If DoesControlExist(WebBrowser1(i)) Then
  14.                 WebBrowser1(i).Top = 340
  15.                 WebBrowser1(i).Width = Me.Width - 120
  16.                 WebBrowser1(i).Height = Me.Height - 1800
  17.              End If
  18.          Next
  19.     End If
  20.     'skin更新后需要调整
  21.     ProgressBar1.Top = Me.Height - 800
  22. End Sub

PS:这里的resize不包括statusbar上的东西,因为目前正在做statusbar.

l_e多页面浏览器(0.6)源码 2010-9-18 在09年2月份的时候版本就变成0.6了,那时候就想着要把源码公布出来. 至于为何拖到现在才发布?一直没想到应该用怎样的版权声明. 到了现今,貌似也没必要想这个事情了,各位喜欢怎样用这份源码都行,如果可以的话,最好能提一下我,^0^ 另,库找不到的问题,可以先把所有的引用去掉,然后再依次添加. l_e多页面浏览器(1.4.136)源码 2007-2-12 其实此为0.5preview的版本,但有还没做到预期希望完成的功能,还差些吧,于是还叫1.4, 本来是暂时不想放出来的,想把未完成的都完成了再放出来,但最近也懒了,还是先把这个放出来吧, 修改的东西比较多,特别是插件部分的代码,详细还是看devlog.txt吧 l_e多页面浏览器(1.4.56)源码 2006-1-11 源码所作的更新可以在devlog.txt中看到 myacc是实现"监视所有下载项"的主要代码,用vc写 l_e多页面浏览器(1.4.0)源码 2005-8-30 =========== 目录 ============ 浏览器特点 使用到的技巧 各文件夹作用 其他 ==============浏览器特点============== 1.多页面浏览(呵呵,此为废话) 2.支持鼠标手势,并且可以自定义 3.支持页面拖拽,并且可以定义拖拽各方向的功能(类似GreenBrowser).拖拽开启时,页面中原本拖拽所实现的部分功能能正常使用,如将一段文字拖拽进一个textarea,input等,好像现在网上流行的多页面浏览器并不具备这个功能哦. 4.支持插件 5.广告过滤(效果大概没有现在那些热门多页面浏览器好,如maxthon) 6.页面规则,对地址满足一定条件的页面执行相应操作 7.自定义搜索引擎,可使用多引擎搜索 8.方便代理服务器切换 9.捕获下载地址,并使用指定的下载工具下载 10.rss阅读(利用插件) 11.绿色 12...... ==============使用到的技巧============== 1.鼠标手势的实现 2.动态生成菜单并相应其点击事件,响应右键,可弹出菜单 3.自画菜单 4.利用资源文件生成菜单,并将其嵌入toolbar中 5.能够对单独网页设定是否显示图片,ActiveX,动画,音乐...等东西 6.实现了前进后退历史记录的显示 7.如何使用代理 8.使用ini文件 9.托盘图标 10.用api生成Toolbar,ListView,TreeView,TabStrip,StatusBar(代码另附) 11.无需注册就可以使用com组件(如vb生成的ActiveX Dll) 12.插件系统,这个系统完全是我自己想出来的,可能未必完善 13.关于webbrowser的东西 14..... ==============各文件夹作用===================== \MDI 主程序源码 \TLBz 主程序缺什么库(如tlb),到这里来找就有了 \ClearCache 一个清除缓存等的工具(源码) \Plugin_LIB 制作插件相关的tlb源码 \Plugins 以写成的插件源码 \Plugins\RssRead rss阅读插件 \release exe \rundllvb 用来调用dll(用于dll型插件)源码(vc6) \IEMouseHand 是一个BHO(browser help object),用于对付那些对话框式弹出页面 ==============其他============== 1.关于库"jccatch.dll#jccatch 1.0 Type Library", 这个是flashget的东西,可以不要,并将frmFlashgetDownload中的Sub AddUrl()中的内容注释掉就行了 2.需要设置一下vb才能在ide中正常运行 tools->options->general, error trapping那里选上 break on unhandled errors 3.这个程序是从2001年开始写的,那时候写的代码在各方面都不成熟,注释就不用说了,也就最近新写或改写的代码才有部分注释,各位大虾就有怪莫怪了. 详细文档,呵呵,懒人啊,以后再慢慢补上吧,现在先把代码发布了再说. 4.部分问题(如鼠标手势)可以到我的blog看看. 5.这个东西我自己一直都在用的,所以不断会有更新,也会上传到我的主页. 6.请不要用作商业用途(估计也没人用吧,^_^) ===================================== by lingll 2005-8-30 blog: http://blog.csdn.net/li
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值