MDIFrmMain.frm
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:225k
源码类别:

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.MDIForm MDIFrmMain 
  3.    AutoShowChildren=   0   'False
  4.    BackColor       =   &H8000000C&
  5.    ClientHeight    =   5355
  6.    ClientLeft      =   330
  7.    ClientTop       =   825
  8.    ClientWidth     =   7800
  9.    Icon            =   "MDIFrmMain.frx":0000
  10.    LinkTopic       =   "MDIForm1"
  11.    OLEDropMode     =   1  'Manual
  12.    ScrollBars      =   0   'False
  13.    Begin VB.PictureBox pctHoldStatus 
  14.       Align           =   2  'Align Bottom
  15.       BorderStyle     =   0  'None
  16.       Height          =   375
  17.       Left            =   0
  18.       ScaleHeight     =   375
  19.       ScaleWidth      =   7800
  20.       TabIndex        =   14
  21.       Top             =   4980
  22.       Width           =   7800
  23.    End
  24.    Begin VB.Timer tmrAutoSave 
  25.       Interval        =   1000
  26.       Left            =   4680
  27.       Top             =   3120
  28.    End
  29.    Begin VB.Timer tmrCheckTbr 
  30.       Enabled         =   0   'False
  31.       Interval        =   500
  32.       Left            =   5160
  33.       Top             =   2640
  34.    End
  35.    Begin VB.PictureBox pctReBar 
  36.       Align           =   1  'Align Top
  37.       BorderStyle     =   0  'None
  38.       Height          =   1575
  39.       Left            =   0
  40.       ScaleHeight     =   105
  41.       ScaleMode       =   3  'Pixel
  42.       ScaleWidth      =   520
  43.       TabIndex        =   4
  44.       Top             =   0
  45.       Width           =   7800
  46.       Begin VB.ComboBox cmbSearch 
  47.          BeginProperty Font 
  48.             Name            =   "新宋体"
  49.             Size            =   9
  50.             Charset         =   134
  51.             Weight          =   400
  52.             Underline       =   0   'False
  53.             Italic          =   0   'False
  54.             Strikethrough   =   0   'False
  55.          EndProperty
  56.          Height          =   300
  57.          Left            =   4320
  58.          OLEDropMode     =   1  'Manual
  59.          TabIndex        =   13
  60.          Top             =   1020
  61.          Width           =   1275
  62.       End
  63.       Begin VB.PictureBox pctAddress 
  64.          BorderStyle     =   0  'None
  65.          Height          =   330
  66.          Left            =   0
  67.          ScaleHeight     =   330
  68.          ScaleWidth      =   5610
  69.          TabIndex        =   7
  70.          Top             =   480
  71.          Width           =   5610
  72.          Begin VB.PictureBox pctTurnBtn 
  73.             Height          =   195
  74.             Left            =   3540
  75.             ScaleHeight     =   135
  76.             ScaleWidth      =   375
  77.             TabIndex        =   10
  78.             Top             =   60
  79.             Width           =   435
  80.          End
  81.          Begin VB.ComboBox cmbAdd 
  82.             BeginProperty Font 
  83.                Name            =   "新宋体"
  84.                Size            =   9
  85.                Charset         =   134
  86.                Weight          =   400
  87.                Underline       =   0   'False
  88.                Italic          =   0   'False
  89.                Strikethrough   =   0   'False
  90.             EndProperty
  91.             Height          =   300
  92.             Left            =   0
  93.             OLEDropMode     =   1  'Manual
  94.             TabIndex        =   1
  95.             ToolTipText     =   "更多选项(Ctrl+Alt)"
  96.             Top             =   15
  97.             Width           =   3360
  98.          End
  99.       End
  100.       Begin VB.PictureBox pctTabs 
  101.          BorderStyle     =   0  'None
  102.          Height          =   300
  103.          Left            =   2160
  104.          ScaleHeight     =   300
  105.          ScaleWidth      =   6105
  106.          TabIndex        =   5
  107.          Top             =   120
  108.          Width           =   6105
  109.          Begin VB.PictureBox pctTabGoLeft 
  110.             Height          =   195
  111.             Left            =   300
  112.             ScaleHeight     =   135
  113.             ScaleWidth      =   255
  114.             TabIndex        =   11
  115.             Top             =   60
  116.             Width           =   315
  117.          End
  118.          Begin VB.PictureBox pctTabGoRight 
  119.             Height          =   195
  120.             Left            =   4080
  121.             ScaleHeight     =   135
  122.             ScaleWidth      =   255
  123.             TabIndex        =   12
  124.             Top             =   60
  125.             Width           =   315
  126.          End
  127.          Begin VB.Frame fraHoldOpt 
  128.             BorderStyle     =   0  'None
  129.             Height          =   300
  130.             Left            =   1620
  131.             TabIndex        =   6
  132.             Top             =   0
  133.             Width           =   2235
  134.             Begin VB.PictureBox pctTabBar 
  135.                Height          =   135
  136.                Left            =   0
  137.                ScaleHeight     =   75
  138.                ScaleWidth      =   315
  139.                TabIndex        =   9
  140.                Top             =   0
  141.                Width           =   375
  142.             End
  143.          End
  144.       End
  145.    End
  146.    Begin VB.Timer timerMoveTab 
  147.       Enabled         =   0   'False
  148.       Interval        =   500
  149.       Left            =   4680
  150.       Top             =   2640
  151.    End
  152.    Begin VB.PictureBox pctSideBar 
  153.       Align           =   3  'Align Left
  154.       BorderStyle     =   0  'None
  155.       Height          =   3405
  156.       Left            =   0
  157.       ScaleHeight     =   3405
  158.       ScaleWidth      =   2595
  159.       TabIndex        =   0
  160.       Top             =   1575
  161.       Visible         =   0   'False
  162.       Width           =   2595
  163.       Begin VB.PictureBox pctHoldFavorite 
  164.          Appearance      =   0  'Flat
  165.          BackColor       =   &H80000002&
  166.          BorderStyle     =   0  'None
  167.          ForeColor       =   &H80000008&
  168.          HasDC           =   0   'False
  169.          Height          =   1995
  170.          Left            =   360
  171.          ScaleHeight     =   133
  172.          ScaleMode       =   3  'Pixel
  173.          ScaleWidth      =   125
  174.          TabIndex        =   15
  175.          Top             =   240
  176.          Width           =   1875
  177.          Begin VB.PictureBox pctSideBandHold 
  178.             Appearance      =   0  'Flat
  179.             BackColor       =   &H80000005&
  180.             BorderStyle     =   0  'None
  181.             ForeColor       =   &H80000008&
  182.             HasDC           =   0   'False
  183.             Height          =   855
  184.             Left            =   300
  185.             ScaleHeight     =   57
  186.             ScaleMode       =   3  'Pixel
  187.             ScaleWidth      =   93
  188.             TabIndex        =   17
  189.             Top             =   1020
  190.             Width           =   1395
  191.          End
  192.          Begin VB.Label lblSideBand 
  193.             AutoSize        =   -1  'True
  194.             BackStyle       =   0  'Transparent
  195.             Caption         =   "收藏夹"
  196.             BeginProperty Font 
  197.                Name            =   "宋体"
  198.                Size            =   9
  199.                Charset         =   0
  200.                Weight          =   400
  201.                Underline       =   0   'False
  202.                Italic          =   0   'False
  203.                Strikethrough   =   0   'False
  204.             EndProperty
  205.             ForeColor       =   &H8000000E&
  206.             Height          =   180
  207.             Left            =   120
  208.             TabIndex        =   16
  209.             Top             =   60
  210.             Width           =   540
  211.          End
  212.       End
  213.       Begin VB.Frame fraMove 
  214.          BorderStyle     =   0  'None
  215.          Height          =   1695
  216.          Left            =   0
  217.          MousePointer    =   9  'Size W E
  218.          TabIndex        =   8
  219.          Top             =   0
  220.          Width           =   60
  221.       End
  222.       Begin VB.Frame fraTitleButton 
  223.          BorderStyle     =   0  'None
  224.          Caption         =   "Frame1"
  225.          Height          =   615
  226.          Left            =   120
  227.          TabIndex        =   2
  228.          Top             =   3000
  229.          Width           =   615
  230.          Begin VB.CommandButton cmdTray 
  231.             BeginProperty Font 
  232.                Name            =   "Tahoma"
  233.                Size            =   9
  234.                Charset         =   0
  235.                Weight          =   700
  236.                Underline       =   0   'False
  237.                Italic          =   0   'False
  238.                Strikethrough   =   0   'False
  239.             EndProperty
  240.             Height          =   210
  241.             Left            =   0
  242.             TabIndex        =   3
  243.             ToolTipText     =   "隐藏"
  244.             Top             =   0
  245.             Width           =   240
  246.          End
  247.       End
  248.    End
  249. End
  250. Attribute VB_Name = "MDIFrmMain"
  251. Attribute VB_GlobalNameSpace = False
  252. Attribute VB_Creatable = False
  253. Attribute VB_PredeclaredId = True
  254. Attribute VB_Exposed = False
  255. '---------------------------------------------------------------------------------------
  256. ' Module    : MDIFrmMain
  257. ' DateTime  : <<2005-7-22 23:05
  258. ' Author    : Lingll
  259. ' Purpose   : 程序主窗体
  260. '---------------------------------------------------------------------------------------
  261. Option Explicit
  262. '收藏夹菜单开始位置的偏移量
  263. Private Const FavoriteMenuPosOffset As Long = 5
  264. Private mIeAuto As cAutoComplete
  265. Public hMnuFavorite As Long
  266. Public hMnuMoreFav As Long
  267. Public hMnuReopen As Long
  268. 'Dim isLockPresentWeb As Boolean
  269. 'Dim tvwPopItemKey  As String
  270. 'Dim tFocusV As Long
  271. Dim tabMoveDir  As Integer
  272. Dim mWindowState As Integer
  273. Public proxyPop As Boolean
  274. Public pvnpopPop As Boolean 'pvnpop button pop menu
  275. Dim WithEvents mySysTray As cSysTray
  276. Attribute mySysTray.VB_VarHelpID = -1
  277. 'Const max_re_closepage As Integer = 10
  278. 'Dim re_closepage_count As Integer
  279. 'Dim t_tabmouseposX As Single
  280. 'Dim t_tabmouseposY As Single
  281. 'Dim dragSrcIndex As Integer
  282. 'Dim dragtabsimg As Picture
  283. Dim turntoX As Single, turntoY As Single, turntoCan As Boolean
  284. Dim turntoButtonDown As Boolean
  285. '=====  频繁(最近)使用的收藏 =============
  286. Private Type typMoreFavorite
  287.     mark As Long
  288.     url As String
  289.     Title As String
  290. End Type
  291. Private moreFavorite() As typMoreFavorite
  292. Private moreFavOrder() As Long
  293. Private moreFavCount As Long
  294. Private moreFavMenuCount As Long
  295. '==================================
  296. Private m_ShowFavorite As Long 'MSComctlLib.ValueConstants
  297. ''====== 菜单图标在ImageList的Index ===========
  298. '
  299. 'Private Const ImageListIndex_Menu_Folder As Long = 1
  300. 'Private Const ImageListIndex_Menu_Url As Long = 2
  301. '================================================
  302. 'menu hwnd
  303. Private mHMenu As Long
  304. 'menu item count
  305. 'Private mMainMenuItemCount As Long
  306. Private mvTvwFavorite As cTvwFavorite
  307. ''下载控制按钮下拉菜单
  308. 'Private mBlockElementPopMenu As cPopMenu
  309. '自动过滤菜单
  310. Private mPopmnuAutoBlockPopwin As cPopMenu
  311. '系统托盘菜单
  312. Private mPopmnuSystray As cPopMenu
  313. '标签右键菜单
  314. Private mPopmnuTabpop As cPopMenu
  315. Private Const mIDM_Tabs_SetBottom& = 1
  316. Private Const mIDM_Tabs_Selected& = 2
  317. Private Const mIDM_Tabs_AddFavor& = 3
  318. Private Const mIDM_Tabs_AddUrlFilter& = 4
  319. Private Const mIDM_Tabs_CloseLeftPages& = 5
  320. Private Const mIDM_Tabs_CloseRightPages& = 6
  321. Private Const mIDM_Tabs_CloseLike& = 7
  322. Private Const mIDM_Tabs_Close& = 8
  323. '转到按钮菜单
  324. Private mPopmnuTurnTo As cPopMenu
  325. Private Const mIDM_Turnto_TT& = 101
  326. Private Const mIDM_Turnto_GoUp& = 102
  327. Private Const mIDM_Turnto_NewTab& = 103
  328. Private Const mIDM_Turnto_NewIE& = 104
  329. Private Const mOffset_Turnto& = 200
  330. 'Mdi主窗口中间那块东西的句柄
  331. Public hMDIClient As Long
  332. 'mousedown时点击的是哪个tab
  333. Private mMouseDownTabIndex As Long
  334. '============  rebar band id  ==================
  335. Private Const ID_Band_MainMenu As Long = 200
  336. Private Const ID_Band_MainTbr As Long = 101
  337. Private Const ID_Band_Address As Long = 102
  338. Private Const ID_Band_Tabs As Long = 103
  339. Private Const ID_Band_SmallTbr As Long = 104
  340. Private Const ID_Band_SearchTbr As Long = 105
  341. '============================================
  342. ''主工具栏Hwnd
  343. 'Private mHwndTbrMain As Long
  344. ''小工具栏hwnd
  345. 'Private mTbrOtherHwnd As Long
  346. ''搜索栏toolbar hwnd
  347. 'Private mTbrSearchHwnd As Long
  348. '暂存窗口标题,用于全屏时暂存
  349. Private mTempCaption As String
  350. '页面标签数据
  351. Private Const mTabWidth As Long = 97
  352. Private Const mTabHeight As Long = 20
  353. Private WithEvents TabBar As cButtonBar
  354. Attribute TabBar.VB_VarHelpID = -1
  355. Private downButton As cButton
  356. Private downX&, downY&
  357. '转到按钮
  358. Private Const mTrnToBtnWidth As Long = 32
  359. Private Const mTrnToBtnHeight As Long = 22
  360. Private WithEvents TrnToBtnBar As cButtonBar
  361. Attribute TrnToBtnBar.VB_VarHelpID = -1
  362. '标签向左|向右按钮
  363. Private Const mTabGoLRWidth As Long = 22
  364. Private Const mTabGoLRHeight As Long = 22
  365. Private WithEvents TabGoLeftBar As cButtonBar
  366. Attribute TabGoLeftBar.VB_VarHelpID = -1
  367. Private WithEvents TabGoRightBar As cButtonBar
  368. Attribute TabGoRightBar.VB_VarHelpID = -1
  369. '临时存放搜索栏的文字
  370. 'Private mSearchWordBff As String
  371. '搜索文字是否已经改变
  372. Private mSearchWordChanged As Boolean
  373. '用类生成的toolbar
  374. Private WithEvents mcTbrSearch As cToolBar
  375. Attribute mcTbrSearch.VB_VarHelpID = -1
  376. Private WithEvents mcTbrMainMenu As cToolBar
  377. Attribute mcTbrMainMenu.VB_VarHelpID = -1
  378. '======  模拟菜单的相关变量 ========
  379. Private Type NMHDR
  380.     hwndFrom As Long
  381.     idfrom As Long
  382.     code As Long
  383. End Type
  384. Private Type NMTOOLBAR_id
  385.     hdr As NMHDR
  386.     iItem As Long
  387. End Type
  388. 'Private Const TBN_FIRST As Long = (-700)
  389. 'Private Const TBN_DROPDOWN As Long = (TBN_FIRST - 10)
  390. 'Private Const WM_NOTIFY As Long = &H4E
  391. '
  392. Private mDropdownId&
  393. Private mPopId&
  394. 'Private mPrex&, mPrey&
  395. Private mInHotTack As Boolean
  396. Private mInDropDown As Boolean
  397. Private mSelectedMenu As Long
  398. 'Private mSelectedItem As Long
  399. Private mSelectedIsSubmenu As Boolean
  400. Private mDropMenuHwnd As Long
  401. Private mDropDownPressMenu As Boolean
  402. Private mCanTrackPopMenu As Boolean
  403. '=====================================
  404. 'rebar
  405. Public WithEvents m_cRebar As cRebar
  406. Attribute m_cRebar.VB_VarHelpID = -1
  407. 'status bar
  408. Private m_cSsbar As cStatusbar32
  409. 'favorite tree
  410. Public m_cTvwFav As cTreeView32
  411. Attribute m_cTvwFav.VB_VarHelpID = -1
  412. 'favorite tree toolbar
  413. Public WithEvents m_cTbrSidebar As cToolBar
  414. Attribute m_cTbrSidebar.VB_VarHelpID = -1
  415. 'small toolbar
  416. Public WithEvents m_cTbrSmall As cToolBar
  417. Attribute m_cTbrSmall.VB_VarHelpID = -1
  418. 'main toolbar
  419. Public WithEvents m_cTbrMain As cToolBar
  420. Attribute m_cTbrMain.VB_VarHelpID = -1
  421. ''监视文件变化,用于收藏夹
  422. 'Private WithEvents m_cSNof As cNotifyChange
  423. '初始化"标签栏"按钮
  424. Private Sub IniTabBar()
  425. pctTabBar.Left = 0: pctTabBar.Top = 0
  426. pctTabBar.DragIcon = dragCursor
  427. Set TabBar = New cButtonBar
  428. With TabBar
  429.     .IniMe pctTabBar
  430.     .ButtonWidth = mTabWidth
  431.     .ButtonHeight = mTabHeight
  432. End With
  433. End Sub
  434. '初始化"转到"按钮
  435. Private Sub IniTrunToButton()
  436. Dim tBtn As cButton
  437. Set TrnToBtnBar = New cButtonBar
  438. With TrnToBtnBar
  439.     .IniMe pctTurnBtn
  440.     .ButtonWidth = mTrnToBtnWidth
  441.     .ButtonHeight = mTrnToBtnHeight
  442.     Set tBtn = .Add()
  443.     tBtn.RightBorder = False
  444.     Set tBtn.ImageNormal = LoadImageEx(107, "gif")
  445.     tBtn.TipTitle = "转到"
  446.     tBtn.tiptext = "拖动鼠标有更多选项"
  447. End With
  448. End Sub
  449. '初始化 向左|向右按钮
  450. Private Sub IniTabGoButton()
  451. Dim tImg As cImgEx
  452. Dim tDskDc&
  453. tDskDc = GetDC(0)
  454. Set tImg = New cImgEx
  455. tImg.Create 64, 16, tDskDc
  456. tImg.CopyByBmp LoadImageEx(IDB_TabGoLR, "gif").handle
  457. ReleaseDC 0, tDskDc
  458. Dim tBtn As cButton
  459. Set TabGoLeftBar = New cButtonBar
  460. pctTabGoLeft.Top = 0
  461. pctTabGoLeft.Left = 0
  462. With TabGoLeftBar
  463.     .IniMe pctTabGoLeft
  464.     .ButtonWidth = mTabGoLRWidth
  465.     .ButtonHeight = mTabGoLRHeight
  466.     Set tBtn = .Add()
  467. End With
  468. With tBtn
  469.     .RightBorder = False
  470.     Set .ImageOver = tImg.ExtractImg2(16, 16, 0)
  471.     Set .ImageNormal = tImg.ExtractImg2(16, 16, 1) ' LoadImageEx(IDI_TabGoLeft_Gary, "icon2")
  472. End With
  473. Set tBtn = Nothing
  474. Set TabGoRightBar = New cButtonBar
  475. pctTabGoRight.Top = 0
  476. With TabGoRightBar
  477.     .IniMe pctTabGoRight
  478.     .ButtonWidth = mTabGoLRWidth
  479.     .ButtonHeight = mTabGoLRHeight
  480.     Set tBtn = .Add()
  481. End With
  482. With tBtn
  483.     .RightBorder = False
  484.     Set .ImageOver = tImg.ExtractImg2(16, 16, 2) 'LoadImageEx(IDI_TabGoRight, "icon2")
  485.     Set .ImageNormal = tImg.ExtractImg2(16, 16, 3) 'LoadImageEx(IDI_TabGoRight_Gray, "icon2")
  486. End With
  487. Set tBtn = Nothing
  488. End Sub
  489. Public Sub CheckTab(index&)
  490. TabBar.CheckRadioButton index
  491. End Sub
  492. '
  493. Private Sub cmbAdd_Click()
  494. Call OpenAddressUrl(True)
  495. 'If loadedBrowserCount > 0 Then
  496. '    webbState(gActiveWebIndex).webForm.Navigate cmbAdd.Text, False
  497. 'Else
  498. '    Call NewWebbrowser(cmbAdd.Text)
  499. 'End If
  500. End Sub
  501. Private Sub cmbAdd_GotFocus()
  502. addbarGetFocus = True
  503. turntoButtonDown = False
  504. If loadedBrowserCount > 0 Then
  505.     Call webbState(gActiveWebIndex).webForm.Release
  506. End If
  507. End Sub
  508. Private Sub cmbAdd_KeyDown(KeyCode As Integer, Shift As Integer)
  509. Dim tXY As POINTAPI, tRc As RECT
  510. If KeyCode = vbKeyReturn Then
  511.     Select Case Shift
  512.         Case 0
  513.             Call ShortKeyGoto(AddBarShortKey_Enter)
  514.         Case vbShiftMask
  515.             Call ShortKeyGoto(AddBarShortKey_Shift)
  516.         Case vbCtrlMask
  517.             Call ShortKeyGoto(AddBarShortKey_Ctrl)
  518.         Case vbAltMask
  519.             Call ShortKeyGoto(AddBarShortKey_Alt)
  520.         Case vbCtrlMask + vbShiftMask
  521.             Call ShortKeyGoto(AddBarShortKey_CtrlShift)
  522.         Case vbAltMask + vbShiftMask
  523.             Call ShortKeyGoto(AddBarShortKey_AltShift)
  524.     End Select
  525. Else
  526.     If Shift = vbAltMask + vbCtrlMask Then
  527.         GetWindowRect cmbAdd.hWnd, tRc
  528.         tXY.x = tRc.Left: tXY.y = tRc.Bottom
  529.         'Call ScreenToClient(Me.hwnd, tXY)
  530.         'Me.PopupMenu mnuTurnto, 0, tXY.x * 15, tXY.y * 15
  531.         Call DoTurntoMenu(mPopmnuTurnTo.Popup(False, tXY.x, tXY.y))
  532.     End If
  533. End If
  534. End Sub
  535. '打开地址栏地址
  536. Private Sub OpenAddressUrl(newtab As Boolean, Optional AddList As Boolean = True, Optional vUrl$)
  537. 'If AddList Then cmbAdd.AddItem cmbAdd.Text
  538. Dim tstr$
  539. If LenB(vUrl) = 0 Then
  540.     tstr = cmbAdd.Text
  541. Else
  542.     tstr = vUrl
  543. End If
  544. If AddList Then AddAddbarUrl tstr
  545. If loadedBrowserCount <= 0 Then newtab = True
  546. If newtab Then
  547.     Call NewWebbrowser(tstr)
  548. Else
  549.     webbState(gActiveWebIndex).webForm.Navigate tstr, False
  550. End If
  551. End Sub
  552. '响应地址栏键盘组合
  553. Private Sub ShortKeyGoto(nID As Long)
  554. If nID > 0 Then
  555.     If nID <= SearchurlCount Then
  556.         Call ReplaceAddress(nID)
  557.     End If
  558. Else
  559.     Select Case nID
  560.         Case -4 '当前页
  561.             Call OpenAddressUrl(False)
  562. '            If loadedBrowserCount > 0 Then
  563. '                webbState(gActiveWebIndex).webForm.Navigate cmbAdd.Text, False
  564. '            Else
  565. '                Call NewWebbrowser(cmbAdd.Text)
  566. '            End If
  567.         Case -3 '上一级
  568.             
  569.         Case -2 '新建页
  570.             Call OpenAddressUrl(True)
  571.             'Call NewWebbrowser(cmbAdd.Text)
  572.         Case -1 '打开ie
  573.             Call NewIE(cmbAdd.Text)
  574.         Case 0
  575.             'do nothing
  576.     End Select
  577. End If
  578. End Sub
  579. Private Sub cmbAdd_LostFocus()
  580. If Not turntoButtonDown Then addbarGetFocus = False
  581. End Sub
  582. Private Sub cmbAdd_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  583. If Data.GetFormat(vbCFText) Then
  584.     cmbAdd.Text = Data.GetData(vbCFText)
  585. End If
  586. End Sub
  587. Private Sub cmbSearch_Change()
  588. mSearchWordChanged = True
  589. End Sub
  590. Private Sub cmbSearch_GotFocus()
  591. If loadedBrowserCount > 0 Then
  592.     Call webbState(gActiveWebIndex).webForm.Release
  593. End If
  594. End Sub
  595. Private Sub cmbSearch_KeyDown(KeyCode As Integer, Shift As Integer)
  596. If KeyCode = vbKeyReturn Then
  597.     If gSearchEgnCount > 0 Then
  598.         If gDefaultEgn < 0 Or gDefaultEgn > gSearchEgnCount Then
  599.             gDefaultEgn = 1
  600.         End If
  601.         
  602.         Call OpenSearchPage(gDefaultEgn)
  603.     End If
  604. ElseIf Shift = vbAltMask + vbCtrlMask Then
  605.     Call PopSearchMenu
  606. End If
  607. End Sub
  608. Private Sub cmbSearch_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  609. If Data.GetFormat(vbCFText) Then
  610.     cmbSearch.Text = Data.GetData(vbCFText)
  611. End If
  612. End Sub
  613. '将搜索过的词添加进列表
  614. Private Sub AddSearchList(ByVal vKey$)
  615. Dim i&, tcnt&
  616. If mSearchWordChanged Then
  617.     tcnt = cmbSearch.ListCount
  618.     vKey = Trim(vKey)
  619.     For i = 0 To tcnt - 1
  620.         If vKey = cmbSearch.List(i) Then
  621.             cmbSearch.RemoveItem i
  622.             Exit For
  623.         End If
  624.     Next i
  625.     cmbSearch.AddItem vKey, 0
  626.     If cmbSearch.ListCount > 20 Then
  627.         cmbSearch.RemoveItem cmbSearch.ListCount - 1
  628.     End If
  629.     mSearchWordChanged = False
  630. End If
  631. End Sub
  632. Private Sub cmdTray_Click()
  633. Call ShowMe(False)
  634. End Sub
  635. 'Private Sub m_cSNof_Change(eId As SHChangeNotifications.SHCN_EventIDs, path1 As String, path2 As String)
  636. 'Select Case eId
  637. '    Case SHCNE_RENAMEITEM, SHCNE_CREATE, SHCNE_DELETE, _
  638. '        SHCNE_MKDIR, SHCNE_RMDIR, SHCNE_UPDATEDIR, SHCNE_UPDATEITEM
  639. '
  640. '        If InStr(1, path1, favoritePath, vbTextCompare) Then
  641. '            Debug.Print eId
  642. '            Debug.Print "change", path1, path2
  643. '            Call RefreshFavorite
  644. '        End If
  645. 'End Select
  646. 'End Sub
  647. Private Sub m_cRebar_ChevronPushed(id As Long, index As Long, cLeft As Long, cTop As Long, cRight As Long, cBottom As Long)
  648. Select Case id
  649.     Case ID_Band_MainMenu
  650.         Call ShowHidenPart_MainMenu(cLeft, cBottom)
  651.     Case ID_Band_SmallTbr
  652.         'Call ShowHidenPart_SmallTbr(cLeft, cBottom)
  653. End Select
  654. End Sub
  655. '---------------------------------------------------------------------------------------
  656. ' Procedure : ShowHidenPart_MainMenu
  657. ' DateTime  : 2005-8-3 01:17
  658. ' Author    : Lingll
  659. ' Purpose   :
  660. '---------------------------------------------------------------------------------------
  661. Private Sub ShowHidenPart_MainMenu(cLeft&, cBottom&)
  662. Dim tPop As cPopMenu
  663. Dim tcnt&, i&
  664. Dim tbrW&, tRight&, tMaskedIndex&
  665. tcnt = mcTbrMainMenu.ButtonCount
  666. tbrW = mcTbrMainMenu.GetToolbarWidth
  667. tMaskedIndex = 0
  668. For i = tcnt - 1 To 0 Step -1
  669.     mcTbrMainMenu.GetBtnRect mcTbrMainMenu.GetButton(i, False), _
  670.             , , tRight
  671.     If tRight <= tbrW Then
  672.         tMaskedIndex = i + 1
  673.         Exit For
  674.     End If
  675. Next i
  676. If tMaskedIndex < tcnt And tMaskedIndex >= 0 Then
  677.     Set tPop = New cPopMenu
  678.     tPop.Create
  679.     mMainMenu.SetMenuPosStyle tPop.hWnd
  680.     
  681.     tcnt = GetMenuItemCount(gHMainMenu)
  682.     For i = tMaskedIndex To tcnt - 1
  683.         tPop.Add GetMenuTextVb(gHMainMenu, i), pmsString Or pmsPopup, GetSubMenu(gHMainMenu, i)
  684.     Next i
  685.     tPop.Popup2 Me.hWnd, False, cLeft, cBottom, TPM_LEFTALIGN
  686.     
  687.     tPop.RemoveItems 0, tPop.GetItemCount - 1
  688. End If
  689. End Sub
  690. ''---------------------------------------------------------------------------------------
  691. '' Procedure : ShowHidenPart_SmallTbr
  692. '' DateTime  : 2005-8-3 16:44
  693. '' Author    : Lingll
  694. '' Purpose   :
  695. ''---------------------------------------------------------------------------------------
  696. 'Private Sub ShowHidenPart_SmallTbr(cLeft&, cBottom&)
  697. 'On Error Resume Next
  698. '
  699. 'Dim tPop As cPopMenu
  700. 'Dim tcnt&, i&
  701. 'Dim tbrW&, tRight&, tMaskedIndex&
  702. 'Dim tArr() As String
  703. '
  704. 'tcnt = m_cTbrSmall.ButtonCount
  705. 'tbrW = m_cTbrSmall.GetToolbarWidth
  706. 'tMaskedIndex = 0
  707. 'For i = tcnt - 1 To 0 Step -1
  708. '    m_cTbrSmall.GetBtnRect m_cTbrSmall.GetButton(i, False), _
  709. '            , , tRight
  710. '    If tRight <= tbrW Then
  711. '        tMaskedIndex = i + 1
  712. '        Exit For
  713. '    End If
  714. 'Next i
  715. '
  716. '
  717. 'If tMaskedIndex < tcnt And tMaskedIndex >= 0 Then
  718. '    Set tPop = New cPopMenu
  719. '    tPop.Create
  720. '    tArr = m_cTbrSmall.p_colBff("desarr")
  721. '
  722. '    Dim tId&, tId2&
  723. '    For i = tMaskedIndex To tcnt - 1
  724. '        tId = m_cTbrSmall.GetButton(i, False)
  725. '        Select Case tId
  726. '            Case TbrID_Small_Close
  727. '                tPop.Add tArr(i), pmsPopup, m_cTbrSmall.p_colBff("close").hWnd
  728. '            Case TbrID_Small_Max
  729. '                tPop.Add tArr(i), pmsPopup, m_cTbrSmall.p_colBff("max").hWnd
  730. '            Case Else
  731. '                tPop.Add tArr(i), , tId + 1000
  732. '        End Select
  733. '    Next i
  734. '    tId2 = tPop.Popup2(Me.hWnd, False, cLeft, cBottom)
  735. '    If tId2 > 1000 Then
  736. '        Call m_cTbrSmall_ButtonClick(tId2 - 1000)
  737. '    Else
  738. '       ' Call m_cTbrSmall_ButtonClick(tId2 - 1000)
  739. '    End If
  740. '    tPop.RemoveItems 0, tPop.GetItemCount - 1
  741. 'End If
  742. '
  743. 'End Sub
  744. Private Sub m_cRebar_HeightChange(cy As Long)
  745. pctReBar.height = cy * Screen.TwipsPerPixelY
  746. End Sub
  747. Private Sub m_cTbrMain_ButtonClick(id As Long)
  748. On Error Resume Next
  749. Dim tFrm As frmBrowser
  750. If loadedBrowserCount > 0 Then
  751.     Set tFrm = webbState(gActiveWebIndex).webForm
  752. End If
  753. Select Case id
  754.     Case TbrID_Main_New
  755.         Call mnuNewB_Click
  756.     Case TbrID_Main_Back
  757.         tFrm.webMe.goback
  758.     Case TbrID_Main_Forward
  759.         tFrm.webMe.goforward
  760.     Case TbrID_Main_Stop
  761.         tFrm.webMe.Stop
  762.     Case TbrID_Main_Refresh
  763.         tFrm.RefreshWeb
  764.     Case TbrID_Main_Proxy
  765.         'mnuNoProxy.Checked = Not mnuNoProxy.Checked
  766.         Call mnuNoProxy_Click
  767.     Case TbrID_Main_AutoPreventPop
  768.         If loadedBrowserCount > 0 Then
  769.             If (m_cTbrMain.GetButtonState(id) And TBSTATE_CHECKED) <> 0 Then
  770.                 Call m_cTbrMain.CheckButton(id, False)
  771.                 tFrm.mPvnPop = 0
  772.             Else
  773.                 Call m_cTbrMain.CheckButton(id, True)
  774.                 tFrm.mPvnPop = 2
  775.             End If
  776.         End If
  777.     Case TbrID_Main_Favorites
  778.         If (m_cTbrMain.GetButtonState(id) And TBSTATE_CHECKED) <> 0 Then
  779.             Call m_cTbrMain.CheckButton(id, False)
  780.             Me.ShowFavorite = 0
  781.         Else
  782.             Call m_cTbrMain.CheckButton(id, True)
  783.             Me.ShowFavorite = IDM_Main_View_SideBand_Favorite
  784.         End If
  785. '    Case TbrK_Main_FontSize
  786. '        Button.Value = tbrPressed
  787. '        Call ShowFontSizeMenu
  788. '        'Me.PopupMenu mnuFontSize
  789. '        Button.Value = tbrUnpressed
  790.     Case TbrID_Main_Reopen
  791.         If ClosedPages.Count > 0 Then
  792.             Call NewWebbrowser(ClosedPages.GetLastUrl)
  793.         End If
  794. '    Case TbrID_Main_DLCtrl
  795. '        If loadedBrowserCount > 0 Then
  796. '            Button.Value = tbrPressed
  797. '            Call ShowBlockElementMenu
  798. '            Button.Value = tbrUnpressed
  799. '        End If
  800.     Case TbrID_Main_Option
  801.         frmOption.Show 0, Me
  802.     Case TbrID_Main_FullScreen
  803.         gFullScreenMode = True ' Not gFullScreenMode
  804.         'mnuView_FullScreen.Checked = gFullScreenMode
  805.         Call FullScreen(gFullScreenMode)
  806.         
  807. End Select
  808. End Sub
  809. Private Sub m_cTbrMain_DropDown(id As Long, bLeft As Long, bTop As Long, bRight As Long, bBottom As Long)
  810. Dim tPop As cPopMenu
  811. Dim tId&
  812. Select Case id
  813.     Case TbrID_Main_Proxy
  814.         pMnu_Proxy.SetDefault IDM_Main_Tools_Proxy_Nouse
  815.         pMnu_Proxy.Popup2 Me.hWnd, False, bLeft, bBottom, TPM_LEFTALIGN
  816.         pMnu_Proxy.SetDefault -1, False
  817.     Case TbrID_Main_Favorites
  818.         pMnu_MoreFavorite.Popup2 Me.hWnd, False, bLeft, bBottom, TPM_LEFTALIGN
  819.     Case TbrID_Main_AutoPreventPop
  820.         
  821.         If loadedBrowserCount > 0 Then
  822.             If webbState(gActiveWebIndex).webForm.mPvnPop > 0 Then
  823.                 mPopmnuAutoBlockPopwin.CheckRadioItem webbState(gActiveWebIndex).webForm.mPvnPop - 1, False
  824.             Else
  825.                 mPopmnuAutoBlockPopwin.UnCheckAll
  826.             End If
  827.             tId = mPopmnuAutoBlockPopwin.Popup2(Me.hWnd, False, bLeft, bBottom)
  828.             If tId > 0 Then
  829.                 webbState(gActiveWebIndex).webForm.mPvnPop = tId - 100
  830.                 Call m_cTbrMain.CheckButton(id, True)
  831.             End If
  832.         End If
  833.     Case TbrID_Main_New
  834.         Set tPop = m_cTbrMain.p_colBff("new")
  835.         tPop.EnableItem 2, loadedBrowserCount > 0   '当前页
  836.         tPop.EnableItem 5, loadedBrowserCount > 0   'ie打开当前页
  837.         tId = tPop.Popup2(Me.hWnd, False, bLeft, bBottom)
  838.         
  839.         Select Case tId
  840.             Case 1  '"newblankpage"
  841.                 Call mnuNewB_Click
  842.             Case 2  '"newpresentpage"
  843.                 If loadedBrowserCount > 0 Then
  844.                     Call NewWebbrowser(webbState(gActiveWebIndex).webForm.GetWebUrl)
  845.                 End If
  846.             Case 3  '"newclipboard"
  847.                 Call OpenClipboardUrl
  848.             Case 4  '"newIEblank"
  849.                 Call NewIE
  850.             Case 5  '"newIEpresent"
  851.                 If loadedBrowserCount > 0 Then
  852.                     Call NewIE(webbState(gActiveWebIndex).webForm.GetWebUrl)
  853.                 End If
  854.         End Select
  855.     Case TbrID_Main_DLCtrl
  856.         If loadedBrowserCount > 0 Then
  857.             'Call ShowBlockElementMenu(bLeft, bBottom)
  858.             pMnu_DlCtl.Popup2 Me.hWnd, False, bLeft, bBottom, TPM_LEFTALIGN
  859.         End If
  860.     Case TbrID_Main_FontSize
  861.         If loadedBrowserCount > 0 Then
  862.             pMnu_FontSize.Popup2 Me.hWnd, False, bLeft, bBottom, TPM_LEFTALIGN
  863.         End If
  864.     Case TbrID_Main_Back
  865.         If loadedBrowserCount > 0 Then
  866.             Set tPop = m_cTbrMain.p_colBff("back")
  867.             Call webbState(gActiveWebIndex).webForm. _
  868.                 SetHistoryButton(TLEF_RELATIVE_BACK, tPop)
  869.             tId = tPop.Popup2(Me.hWnd, False, bLeft, bBottom)
  870.             If tId > 0 Then
  871.                 Call webbState(gActiveWebIndex).webForm.WebGo(-tId)
  872.             End If
  873.         End If
  874.     Case TbrID_Main_Forward
  875.         If loadedBrowserCount > 0 Then
  876.             Set tPop = m_cTbrMain.p_colBff("forward")
  877.             Call webbState(gActiveWebIndex).webForm. _
  878.                 SetHistoryButton(TLEF_RELATIVE_FORE, tPop)
  879.             tId = tPop.Popup2(Me.hWnd, False, bLeft, bBottom)
  880.             If tId > 0 Then
  881.                 Call webbState(gActiveWebIndex).webForm.WebGo(tId)
  882.             End If
  883.         End If
  884.     Case TbrID_Main_Option
  885.         Call ShowOptionButtonMenu(bLeft, bBottom)
  886.     Case TbrID_Main_Reopen
  887.         'Call ShowReopenButtonMenu(bLeft, bBottom)
  888.         Call pMnu_Reopen.Popup2(Me.hWnd, False, bLeft, bBottom, TPM_LEFTALIGN)
  889.     Case TbrID_Main_SideBand
  890.         pMnu_ViewSideBand.Popup2 Me.hWnd, False, bLeft, bBottom, TPM_LEFTALIGN
  891. End Select
  892. End Sub
  893. Private Sub m_cTbrMain_RClick(x As Long, y As Long, id As Long)
  894. Call popMenuLockToolBar
  895. End Sub
  896. Private Sub m_cTbrSidebar_ButtonClick(id As Long)
  897. Select Case id
  898.     Case 102
  899.         Me.ShowFavorite = 0
  900. '        tlbMe.Buttons("favorites").Value = tbrUnpressed
  901. '        pctHoldFavorite.Visible = False
  902. '        'Call rfsCtrlSta
  903.     Case 101
  904.         If (m_cTbrSidebar.GetButtonState(101) And TBSTATE_CHECKED) = 0 Then
  905.             frmFloatFavorite.Show , Me
  906.             pctSideBar.Visible = False
  907.             'fraMove.Visible = False
  908.             SetParent pctHoldFavorite.hWnd, frmFloatFavorite.hWnd
  909.             frmFloatFavorite.resizeFramFravorite Me
  910.             FloatFavorite = 0
  911.         Else
  912.             frmFloatFavorite.Hide
  913.             pctSideBar.Visible = True
  914.             'fraMove.Visible = True
  915.             SetParent pctHoldFavorite.hWnd, pctSideBar.hWnd
  916.             Call resizeFramFravorite
  917.             FloatFavorite = 1
  918.         End If
  919.         
  920. End Select
  921. End Sub
  922. Private Sub m_cTbrSmall_ButtonClick(id As Long)
  923. On Error Resume Next
  924. Dim i As Long
  925. Dim tHwnd&
  926. Select Case id
  927.     Case TbrID_Small_NextTab
  928.         Call NextLastTab(True)
  929.     
  930.     Case TbrID_Small_LastTab
  931.         Call NextLastTab(False)
  932.             
  933.     Case TbrID_Small_Close
  934.         Call ClosePage
  935.     Case TbrID_Small_LockPresent
  936.         If (m_cTbrSmall.GetButtonState(id) And TBSTATE_CHECKED) = 0 Then
  937.             isLockPresentWeb = 0
  938.         Else
  939.             isLockPresentWeb = 1
  940.         End If
  941.         
  942.     Case TbrID_Small_LockNew
  943.         If loadedBrowserCount > 0 Then
  944.             If (m_cTbrSmall.GetButtonState(id) And TBSTATE_CHECKED) <> 0 Then
  945.                 webbState(gActiveWebIndex).webForm.IsAllOpenNew = 1
  946.             Else
  947.                 webbState(gActiveWebIndex).webForm.IsAllOpenNew = 0
  948.             End If
  949.         End If
  950.     Case TbrID_Small_Max
  951.         If loadedBrowserCount > 0 Then
  952.             Select Case webbState(gActiveWebIndex).webForm.WindowState
  953.                 Case vbNormal
  954.                     ShowWindow webbState(gActiveWebIndex).webForm.hWnd, SW_MAXIMIZE
  955.                 Case Else 'vbMaximized, vbMinimized
  956.                     ShowWindow webbState(gActiveWebIndex).webForm.hWnd, SW_RESTORE
  957.             End Select
  958.         End If
  959.     Case TbrID_Small_Min
  960.         If loadedBrowserCount > 0 Then
  961.             If webbState(gActiveWebIndex).webForm.WindowState = vbMinimized Then
  962.                 ShowWindow webbState(gActiveWebIndex).webForm.hWnd, SW_RESTORE
  963.             Else
  964.                 ShowWindow webbState(gActiveWebIndex).webForm.hWnd, SW_MINIMIZE
  965.             End If
  966.         End If
  967. End Select
  968. End Sub
  969. Private Sub m_cTbrSmall_DropDown(id As Long, bLeft As Long, bTop As Long, bRight As Long, bBottom As Long)
  970. Dim i&, tId&
  971. Dim tPop As cPopMenu
  972. Dim tCo As Collection
  973. Select Case id
  974.     Case TbrID_Small_Close
  975.         Set tPop = m_cTbrSmall.p_colBff("close")
  976.         tId = tPop.Popup2(Me.hWnd, False, bLeft, bBottom)
  977.         Select Case tId
  978.             Case 104    'close
  979.                 Call ClosePage
  980.             Case 101    'invert close
  981.                 If loadedBrowserCount > 1 Then
  982.                     If selectedTabsCount <= 0 Then
  983.                         Call UnloadBrowsers(1, webbState(gActiveWebIndex).TabBtn.index - 1)
  984.                         Call UnloadBrowsers(2, loadedBrowserCount)
  985.                     Else
  986.                         Call CloseMulTab(True)
  987.                     End If
  988.                 End If
  989.             
  990.             Case 102    'close like
  991.                 If loadedBrowserCount > 0 Then
  992.                     Call CloseLikeTabs(gActiveWebIndex)
  993.                 End If
  994.             Case 103    'close all
  995.                 Call CloseAllTabs
  996.         End Select
  997.     Case TbrID_Small_Max
  998.         Set tPop = m_cTbrSmall.p_colBff("max")
  999.         tId = tPop.Popup2(Me.hWnd, False, bLeft, bBottom)
  1000.         Select Case tId
  1001.             Case 102    'max all
  1002.                 NOExeActive = True
  1003.                 Call GetWindowOrder(tCo)
  1004.                 SendMessageLng hMDIClient, WM_SETREDRAW, 0&, ByVal 0&
  1005. '                For i = lstOrder.ListCount - 1 To 0 Step -1
  1006. '                    BringWindowToTop webbState(lstOrder.List(i)).webForm.hwnd
  1007. '                    ShowWindow webbState(lstOrder.List(i)).webForm.hwnd, SW_MAXIMIZE
  1008. '                Next i
  1009.                 
  1010.                 For i = tCo.Count To 1 Step -1
  1011.                     BringWindowToTop tCo(i)
  1012.                     ShowWindow tCo(i), SW_MAXIMIZE
  1013.                 Next i
  1014.                 SendMessageLng hMDIClient, WM_SETREDRAW, 1&, ByVal 0&
  1015.                 RedrawWindow hMDIClient, ByVal 0&, 0&, _
  1016.                     RDW_ALLCHILDREN Or RDW_UPDATENOW Or RDW_INVALIDATE Or RDW_FRAME
  1017.                 NOExeActive = False
  1018.                 
  1019.             Case 101    ' "restoreall"
  1020.                 NOExeActive = True
  1021.                 Call GetWindowOrder(tCo)
  1022.                 SendMessageLng hMDIClient, WM_SETREDRAW, 0&, ByVal 0&
  1023. '                For i = lstOrder.ListCount - 1 To 0 Step -1
  1024. '                    BringWindowToTop webbState(lstOrder.List(i)).webForm.hwnd
  1025. '                    ShowWindow webbState(lstOrder.List(i)).webForm.hwnd, SW_RESTORE
  1026. '                Next i
  1027.                 For i = tCo.Count To 1 Step -1
  1028.                     'BringWindowToTop tCo(i)
  1029.                     ShowWindow tCo(i), SW_RESTORE
  1030.                 Next i
  1031.                 SendMessageLng hMDIClient, WM_SETREDRAW, 1&, ByVal 0&
  1032.                 RedrawWindow hMDIClient, ByVal 0&, 0&, _
  1033.                     RDW_ALLCHILDREN Or RDW_UPDATENOW Or RDW_INVALIDATE Or RDW_FRAME
  1034.         
  1035.                 NOExeActive = False
  1036.         End Select
  1037. End Select
  1038. End Sub
  1039. Private Sub m_cTbrSmall_RClick(x As Long, y As Long, id As Long)
  1040. Call popMenuLockToolBar
  1041. End Sub
  1042. Private Sub mcTbrMainMenu_DropDown(id As Long, bLeft As Long, bTop As Long, bRight As Long, bBottom As Long)
  1043. Call DoDropDown(id, bLeft, bBottom)
  1044. End Sub
  1045. Private Sub DoDropDown(id&, x&, y&)
  1046. Dim tSub&, rtnId&
  1047. tSub = GetSubMenu(gHMainMenu, id - 100)
  1048. 'Call SetMainMenuState(id - 100)
  1049. mcTbrMainMenu.SetButtonState id, TBSTATE_ENABLED Or TBSTATE_PRESSED
  1050.     mDropdownId = id
  1051.     mDropDownPressMenu = False
  1052.     Call SetMenuMsgHook
  1053.     mInDropDown = True
  1054.     mInHotTack = False
  1055.     mDropMenuHwnd = tSub
  1056. rtnId = TrackPopupMenu(tSub, TPM_LEFTALIGN, x, y, 0&, Me.hWnd, ByVal 0&)
  1057.     mDropMenuHwnd = 0
  1058.     'mInHotTack = False
  1059.     mInDropDown = False
  1060.     Call UnSetMenuMsgHook
  1061.     
  1062.     
  1063.     mDropdownId = -1
  1064. mcTbrMainMenu.SetButtonState id, TBSTATE_ENABLED
  1065.     
  1066.     
  1067.     If mPopId <> id And mPopId > 0 Then
  1068.         Call DropMenu_EnuDropDown(mPopId)
  1069.         mPopId = -1
  1070.     End If
  1071. End Sub
  1072. Public Sub SubCls_WM_MENUCOMMAND(ByVal hMenu&, vPos&)
  1073. Dim tId&
  1074. '判断是否2k或以上,在98或me下,wm_menucommand有区别
  1075. If gOver2K Then
  1076.     tId = GetMenuItemID(hMenu, vPos)
  1077. Else
  1078.     hMenu = hMenuCurSelect
  1079.     tId = vPos And &HFFFF&
  1080. End If
  1081. Select Case hMenu
  1082.     Case pMnu_DlCtl.hWnd
  1083.         Call DoMnuClick_DlCtrl(tId)
  1084.     Case pMnu_ViewToolbar.hWnd
  1085.         Call DoMnuClick_ViewToolbar(tId)
  1086.     Case pMnu_ViewSideBand.hWnd
  1087.         Debug.Print "side band sub"
  1088.         Call DoMnuClick_SideBand(tId)
  1089.     Case pMnu_FontSize.hWnd
  1090.         Call DoMnuClick_FontSize(tId)
  1091.     Case pMnu_MoreFavorite.hWnd
  1092.         Call DoMnuClick_MoreFavorite(tId)
  1093.     Case pMnu_Reopen.hWnd
  1094.         Call DoMnuClick_Reopen(tId)
  1095. '    Case pMnu_Plugin_Scripts.hwnd
  1096. '        Call DoMnuClick_Plugin_Scripts(tId)
  1097. '    Case pMnu_OuterTools.hwnd
  1098. '        Call DoMnuClick_OuterTools(tId)
  1099.     Case pMnu_Plugins.hWnd
  1100.         Call DoMnuClick_Plugins(tId)
  1101.     Case pMnu_Proxy.hWnd
  1102.         Call DoMnuClick_Proxy(tId)
  1103.     Case pMnu_Windows.hWnd
  1104.         Call DoMnuClick_Windows(tId)
  1105.     Case Else
  1106.         Call MenuClick(tId, hMenu)
  1107.         
  1108. End Select
  1109. End Sub
  1110. '---------------------------------------------------------------------------------------
  1111. ' Procedure : DoMnuClick_DlCtrl
  1112. ' DateTime  : 2005-6-21 12:24
  1113. ' Author    : Lingll
  1114. ' Purpose   : page download control
  1115. '---------------------------------------------------------------------------------------
  1116. Private Sub DoMnuClick_DlCtrl(id&)
  1117. Dim tFrm As frmBrowser
  1118. Set tFrm = webbState(gActiveWebIndex).webForm
  1119. 'With pMnu_DlCtl
  1120.     Debug.Print id
  1121.     Select Case id
  1122.         Case IDM_Main_Tabs_DlCtl_Image
  1123.             tFrm.DL_Image = Not tFrm.DL_Image
  1124.         Case IDM_Main_Tabs_DlCtl_Music
  1125.             tFrm.DL_BgSound = Not tFrm.DL_BgSound
  1126.         Case IDM_Main_Tabs_DlCtl_Video
  1127.             tFrm.DL_Video = Not tFrm.DL_Video
  1128.         Case IDM_Main_Tabs_DlCtl_Script
  1129.             tFrm.DL_Script = Not tFrm.DL_Script
  1130.         Case IDM_Main_Tabs_DlCtl_ActiveX
  1131.             tFrm.DL_ActiveX = Not tFrm.DL_ActiveX
  1132.         Case IDM_Main_Tabs_DlCtl_JavaApplet
  1133.             tFrm.DL_JavaApplet = Not tFrm.DL_JavaApplet
  1134.         Case IDM_Main_Tabs_DlCtl_DLActiveX
  1135.             tFrm.Dl_DlActiveX = Not tFrm.Dl_DlActiveX
  1136.         Case IDM_Main_Tabs_DlCtl_AllOn
  1137.             tFrm.Dl_EnableAll True
  1138.         Case IDM_Main_Tabs_DlCtl_AllOff
  1139.             tFrm.Dl_EnableAll False
  1140.     End Select
  1141. 'End With
  1142. End Sub
  1143. 'font size menu
  1144. Private Sub DoMnuClick_FontSize(id&)
  1145. Select Case id
  1146.     Case IDM_Main_View_FontSize_1
  1147.         Call mnuFontSizeList_Click(0)
  1148.     Case IDM_Main_View_FontSize_2
  1149.         Call mnuFontSizeList_Click(1)
  1150.     Case IDM_Main_View_FontSize_3
  1151.         Call mnuFontSizeList_Click(2)
  1152.     Case IDM_Main_View_FontSize_4
  1153.         Call mnuFontSizeList_Click(3)
  1154.     Case IDM_Main_View_FontSize_5
  1155.         Call mnuFontSizeList_Click(4)
  1156. End Select
  1157. End Sub
  1158. 'show toolbar
  1159. Private Sub DoMnuClick_ViewToolbar(id)
  1160. Select Case id
  1161.     Case IDM_Main_View_Toolbar_StdButton
  1162.         Call mnuShowButtonBar_Click
  1163.     Case IDM_Main_View_Toolbar_Address
  1164.         Call mnuShowAddressBar_Click
  1165.     Case IDM_Main_View_Toolbar_Searchbar
  1166.         Call mnuShowSearchBar_Click
  1167.     Case IDM_Main_View_Toolbar_Tabs
  1168.         Call mnuShowTabBar_Click
  1169.     Case IDM_Main_View_Toolbar_MinTbr
  1170.         Call mnuShowMintoolBar_Click
  1171.     Case IDM_Main_View_Toolbar_Status
  1172.         Call mnuShowStatusBar_Click
  1173.     Case IDM_Main_View_Toolbar_Custom
  1174.         Call mnuShowCustomToolbar_Click
  1175.     Case IDM_Main_View_Toolbar_Lock
  1176.         Call mnuViewLockToolBar_Click
  1177. End Select
  1178. End Sub
  1179. 'more favorite
  1180. Private Sub DoMnuClick_MoreFavorite(id&)
  1181. Select Case id
  1182.     Case IDM_Main_Favorite_MoreFavs_Clear
  1183.         Call mnuFavorite_MoreFavs_Clear_Click
  1184.     Case Else
  1185.         Call OpenMoreFav(id)
  1186. End Select
  1187. End Sub
  1188. '打开"最近访问的收藏"
  1189. Private Sub OpenMoreFav(id&)
  1190. Dim tIndex&
  1191. tIndex = id - IdOffset_MoreFavorite
  1192. If tIndex > 0 And tIndex <= moreFavCount Then
  1193.     With moreFavorite(tIndex)
  1194.     If .mark > -1 Then
  1195.         Call NewWebbrowser(.url)
  1196.         Call ClickFavorite(.Title, .url)
  1197.     End If
  1198.     End With
  1199. End If
  1200. End Sub
  1201. 'reopen
  1202. Private Sub DoMnuClick_Reopen(id&)
  1203. Select Case id
  1204.     Case IDM_Main_Favorite_Reopen_More
  1205.         Call mnuFavorite_Reopen_more_Click
  1206.     Case Else
  1207.         Call OpenReopen(id)
  1208. End Select
  1209. End Sub
  1210. '打开最近关闭
  1211. Private Sub OpenReopen(id&)
  1212. Dim tIndex&
  1213. Debug.Print id
  1214. tIndex = id - IdOffset_Reopen
  1215. If tIndex > 0 And tIndex <= ClosedPages.Count Then
  1216.     Call NewWebbrowser(ClosedPages.GetUrl(tIndex))
  1217. End If
  1218. End Sub
  1219. ''script menu
  1220. 'Private Sub DoMnuClick_Plugin_Scripts(id&)
  1221. 'Select Case id
  1222. '    Case IDM_Main_Tabs_Script_Reload
  1223. '        Call mnuTabs_Scripts_Reload_Click
  1224. '    Case IDM_Main_Tabs_Script_ViewFolder
  1225. '        Call mnuTabs_Scripts_ViewFolder_Click
  1226. '    Case Else
  1227. '        Call RunScript_Menu(id)
  1228. 'End Select
  1229. 'End Sub
  1230. 'Private Sub RunScript_Menu(id&)
  1231. 'Dim tIndex&
  1232. 'If loadedBrowserCount > 0 Then
  1233. '    tIndex = id - IdOffset_Plugin_Script
  1234. '    If tIndex > 0 And tIndex <= gScriptCnt Then
  1235. '
  1236. '        If Not gScripts(tIndex).LoadedScript Then
  1237. '            Call LoadScriptFile2(gScripts(tIndex))
  1238. '        End If
  1239. '        webbState(gActiveWebIndex).webForm.RunScript gScripts(tIndex).Script, gScripts(tIndex).Language, gScripts(tIndex).RunType
  1240. '    End If
  1241. 'End If
  1242. 'End Sub
  1243. ''outer tools
  1244. 'Private Sub DoMnuClick_OuterTools(id&)
  1245. 'Select Case id
  1246. '    Case IDM_Main_OuterTools_FlashgetDownload
  1247. '        Call mnuOutTools_FlashgetDownload_Click
  1248. '    Case Else
  1249. '        Call RunOutertoolse_Menu(id)
  1250. 'End Select
  1251. 'End Sub
  1252. ''运行外部工具(menu 方式点击)
  1253. 'Private Sub RunOutertoolse_Menu(id&)
  1254. 'On Error Resume Next
  1255. 'Dim tIndex&
  1256. 'Dim tPath$, tSysDir$
  1257. 'Dim tParam$
  1258. 'tIndex = id - IdOffset_OuterTools
  1259. '
  1260. 'If tIndex > 0 And tIndex <= ExToolsCount Then
  1261. '
  1262. '    tPath = LCase(ExTools(tIndex).path)
  1263. '    tPath = Replace(tPath, "%app%", App.path)
  1264. '    tPath = Replace(tPath, "%windir%", Environ("windir"))
  1265. '
  1266. '    If InStr(tPath, "%system%") > 0 Then
  1267. '        If IsWinNT() Then
  1268. '            tSysDir = Environ("windir") & "system32"
  1269. '        Else
  1270. '            tSysDir = Environ("windir") & "system"
  1271. '        End If
  1272. '        tPath = Replace(tPath, "%system%", tSysDir)
  1273. '    End If
  1274. '
  1275. '    tParam = ExTools(tIndex).Param
  1276. '    If loadedBrowserCount > 0 Then
  1277. '        tParam = Replace(tParam, "%url%", webbState(gActiveWebIndex).webForm.GetWebUrl, , , vbTextCompare)
  1278. '        tParam = Replace(tParam, "%WebWinHwnd%", webbState(gActiveWebIndex).webForm.hwnd, , , vbTextCompare)
  1279. '    Else
  1280. '        tParam = Replace(tParam, "%url%", "", , , vbTextCompare)
  1281. '        tParam = Replace(tParam, "%WebWinHwnd%", "", , , vbTextCompare)
  1282. '    End If
  1283. '
  1284. '    ShellExecute 0&, "open", tPath, _
  1285. '        tParam, tPath, SW_SHOW
  1286. 'End If
  1287. 'End Sub
  1288. 'plugins
  1289. Private Sub DoMnuClick_Plugins(id&)
  1290. On Error Resume Next
  1291. Dim tIndex&
  1292. tIndex = id - IdOffset_Plugins
  1293. 'Debug.Print "domnuclick_plguins:", tIndex
  1294. If id = IDM_Main_OuterTools_FlashgetDownload Then
  1295.     Call mnuOutTools_FlashgetDownload_Click
  1296. Else
  1297.     If tIndex > 0 And tIndex <= gPluginCnt Then
  1298.         'Debug.Print gPlugins(tIndex) Is Nothing
  1299.         Call gPlugins(tIndex).Run
  1300.     End If
  1301. End If
  1302. End Sub
  1303. 'plugins -- sideband
  1304. Private Sub DoMnuClick_SideBand(id&)
  1305. On Error Resume Next
  1306. ShowFavorite = id
  1307. 'Dim tIndex&, i&
  1308. 'Debug.Print "side band"
  1309. 'tIndex = id - IdOffset_ViewSideBand
  1310. '
  1311. 'For i = 1 To gPluginSBCnt
  1312. '    gPluginsSideBand(i).ShowBand False
  1313. 'Next i
  1314. '
  1315. 'pMnu_ViewSideBand.UnCheckAll
  1316. 'If id = IDM_Main_View_SideBand_Favorite Then
  1317. '    m_cTvwFav.Visible = True
  1318. '    lblSideBand.Caption = "收藏夹"
  1319. '    pMnu_ViewSideBand.CheckItem IDM_Main_View_SideBand_Favorite, True
  1320. 'Else
  1321. '    If tIndex > 0 And tIndex <= gPluginSBCnt Then
  1322. '        m_cTvwFav.Visible = False
  1323. '        Call gPluginsSideBand(tIndex).ShowBand(True)
  1324. '        lblSideBand.Caption = gPluginsSideBand(tIndex).Title
  1325. '        pMnu_ViewSideBand.CheckItem id, True
  1326. '    End If
  1327. '    Call m_cTbrMain.CheckButton(TbrID_Main_Favorites, False)
  1328. 'End If
  1329. End Sub
  1330. 'proxy
  1331. Private Sub DoMnuClick_Proxy(id&)
  1332. Select Case id
  1333.     Case IDM_Main_Tools_Proxy_Config
  1334.         Call mnuProxySetup_Click
  1335.     Case IDM_Main_Tools_Proxy_Nouse
  1336.         Call mnuNoProxy_Click
  1337.     Case IDM_Main_Tools_Proxy_UseieCfg
  1338.         Call mnuProxyIE_Click
  1339.     Case Else
  1340.         ProxySelected = id - IdOffset_Proxy
  1341.         Call ChangeProxy
  1342. End Select
  1343. End Sub
  1344. 'windows
  1345. Private Sub DoMnuClick_Windows(id&)
  1346. On Error Resume Next
  1347. Select Case id
  1348.     Case IDM_Main_Window_OpenNew
  1349.         Call mnuNewApp_Click
  1350.     Case IDM_Main_Window_Arrange_c
  1351.         Call mnuWindowArrange_Click(0)
  1352.     Case IDM_Main_Window_Arrange_h
  1353.         Call mnuWindowArrange_Click(1)
  1354.     Case IDM_Main_Window_Arrange_v
  1355.         Call mnuWindowArrange_Click(2)
  1356.     Case IDM_Main_Window_Arrange_a
  1357.         Call mnuWindowArrange_Click(3)
  1358.     Case Else
  1359.         BringWindowToTop webbState(id - IdOffset_Windows).webForm.hWnd
  1360. End Select
  1361. End Sub
  1362. '处理dropdown menu 各项状态
  1363. Private Sub SetMainMenuState(vSubMenuPos&)
  1364. Dim tEnb As Boolean
  1365. Select Case vSubMenuPos
  1366.     Case IDM_Main_Pos_File
  1367.         sMnuItm_Offline.CheckItem QueryOffline()
  1368.     Case IDM_Main_Pos_View
  1369.         tEnb = loadedBrowserCount > 0
  1370.         sMnuItm_Encode.EnableItem tEnb
  1371.         sMnuItm_ViewSource.EnableItem tEnb
  1372.         sMnuItm_Fontsize.EnableItem tEnb
  1373.     Case IDM_Main_Pos_Favorite
  1374.         sMnuItm_AddFavorite.EnableItem (loadedBrowserCount > 0)
  1375.         
  1376.         If Not loadSubInfo(0).isLoadSub Then
  1377.             'Call SeedFile(favoritePath, loadSubInfo(0).hWnd, FavoriteMenuPosOffset, False)
  1378.             Call SeekFavoriteFolder(favoritePath, loadSubInfo(0).hWnd, FavoriteMenuPosOffset, False)
  1379.             loadSubInfo(0).isLoadSub = True
  1380.         End If
  1381.     Case IDM_Main_Pos_Tools
  1382.     Case IDM_Main_Pos_Tabs
  1383.         tEnb = loadedBrowserCount > 0
  1384.         sMnuItm_DlCtl.EnableItem tEnb
  1385.         sMnuItm_NoShowObj.EnableItem tEnb
  1386.         sMnuItm_NoShowFloat.EnableItem tEnb
  1387.         sMnuItm_ClearMouseLimit.EnableItem tEnb
  1388.         sMnuItm_AddFilter.EnableItem tEnb
  1389.         sMnuItm_PageZoom.EnableItem tEnb
  1390.     'Case IDM_Main_Pos_OuterTools
  1391.     Case IDM_Main_Pos_Windows
  1392.         Call LoadWindowList
  1393.     Case IDM_Main_Pos_Help
  1394. End Select
  1395.         
  1396. End Sub
  1397. Private Sub LoadWindowList()
  1398. Dim tWlst() As Long, tWlst2() As Long
  1399. Dim tBsCnt&
  1400. Dim tVal&, tVal2&, tSwp&, tcnt&
  1401. Dim i&, j&
  1402. Call pMnu_Windows.RemoveItems(6, pMnu_Windows.GetItemCount() - 1)
  1403. tBsCnt = loadedBrowserCount
  1404. If tBsCnt > 0 Then
  1405.     ReDim tWlst(0 To tBsCnt - 1)
  1406.     ReDim tWlst2(0 To tBsCnt - 1)
  1407.     
  1408.     tcnt = 0
  1409.     For i = 1 To browserCount
  1410.         If Not webbState(i) Is Nothing Then
  1411.             tcnt = tcnt + 1
  1412.             tVal = webbState(i).TabBtn.index
  1413.             tVal2 = i
  1414.             For j = tBsCnt - 1 To tBsCnt - tcnt Step -1
  1415.                 If tVal > tWlst(j) Then
  1416.                      tSwp = tVal
  1417.                      tVal = tWlst(j)
  1418.                      tWlst(j) = tSwp
  1419.                      
  1420.                      tSwp = tVal2
  1421.                      tVal2 = tWlst2(j)
  1422.                      tWlst2(j) = tSwp
  1423.                 End If
  1424.             Next j
  1425.         End If
  1426.     Next i
  1427.     
  1428.     pMnu_Windows.Add "", pmsSeparator
  1429.     For i = 0 To tBsCnt - 1
  1430.         If gActiveWebIndex = tWlst2(i) Then
  1431.             pMnu_Windows.Add webbState(tWlst2(i)).webForm.Caption, pmsChecked Or pmsString, IdOffset_Windows + tWlst2(i)
  1432.         Else
  1433.             pMnu_Windows.Add webbState(tWlst2(i)).webForm.Caption, pmsString, IdOffset_Windows + tWlst2(i)
  1434.         End If
  1435.     Next i
  1436. End If
  1437. 'Dim tHwnd&, tCnt&
  1438. 'Call pMnu_Windows.RemoveItems(6, pMnu_Windows.GetItemCount() - 1)
  1439. 'If loadedBrowserCount > 0 Then
  1440. '    pMnu_Windows.Add "", pmsSeparator
  1441. '    tHwnd = webbState(gActiveWebIndex).webForm.hwnd
  1442. '    While tHwnd <> 0
  1443. '        tCnt = tCnt + 1
  1444. '        If tCnt <= 3 Then
  1445. '            pMnu_Windows.Add GetWindowTextVb(tHwnd, 50)
  1446. '            tHwnd = GetWindow(tHwnd, GW_HWNDNEXT)
  1447. '        Else
  1448. '            pMnu_Windows.Add "其他窗口(&M)..."
  1449. '            tHwnd = 0
  1450. '        End If
  1451. '    Wend
  1452. 'End If
  1453. End Sub
  1454. '处理菜单click事件
  1455. Private Sub MenuClick(id&, hSubMenu&)
  1456. Select Case id
  1457.     Case IDM_Main_File_NewBlank
  1458.         Call mnuNewB_Click
  1459.     Case IDM_Main_File_NewNew
  1460.         '(NA)
  1461.     Case IDM_Main_File_ClipNew
  1462.         Call mnuFileClipNew_Click
  1463.     Case IDM_Main_File_Open
  1464.         Call mnuOpen_Click
  1465.     Case IDM_Main_File_SaveAs
  1466.         Call mnuSaveAs_Click
  1467.     Case IDM_Main_File_CloseTab
  1468.         Call mnuCloseTab_Click
  1469.     Case IDM_Main_File_CloseAll
  1470.         Call mnuCloseAll_Click
  1471.     Case IDM_Main_File_ImportFavorite
  1472.         Call mnuFile_ImportFavorite_Click
  1473.     Case IDM_Main_File_ExportFavorite
  1474.         Call mnuFile_ExportFavorite_Click
  1475.     Case IDM_Main_File_SavePages
  1476.         Call mnuFile_SavePages_Click
  1477.     Case IDM_Main_File_LoadPages
  1478.         Call mnuFile_LoadPages_Click
  1479.     Case IDM_Main_File_Offline
  1480.         sMnuItm_Offline.CheckItem Not sMnuItm_Offline.GetCheckState()
  1481.         SetOffline sMnuItm_Offline.GetCheckState
  1482.     Case IDM_Main_File_Exit
  1483.         Call mnuExit_Click
  1484. '            Case IDM_Main_View_Toolbar_StdButton
  1485. '                Call mnuShowButtonBar_Click
  1486. '            Case IDM_Main_View_Toolbar_Address
  1487. '                Call mnuShowAddressBar_Click
  1488. '            Case IDM_Main_View_Toolbar_Searchbar
  1489. '                Call mnuShowSearchBar_Click
  1490. '            Case IDM_Main_View_Toolbar_Tabs
  1491. '                Call mnuShowTabBar_Click
  1492. '            Case IDM_Main_View_Toolbar_MinTbr
  1493. '                Call mnuShowMintoolBar_Click
  1494. '            Case IDM_Main_View_Toolbar_Status
  1495. '                Call mnuShowStatusBar_Click
  1496. '            Case IDM_Main_View_Toolbar_Custom
  1497. '                Call mnuShowCustomToolbar_Click
  1498. '            Case IDM_Main_View_Toolbar_Lock
  1499. '                Call mnuViewLockToolBar_Click
  1500.         
  1501. '            Case IDM_Main_View_FontSize_1
  1502. '                Call mnuFontSizeList_Click(0)
  1503. '            Case IDM_Main_View_FontSize_2
  1504. '                Call mnuFontSizeList_Click(1)
  1505. '            Case IDM_Main_View_FontSize_3
  1506. '                Call mnuFontSizeList_Click(2)
  1507. '            Case IDM_Main_View_FontSize_4
  1508. '                Call mnuFontSizeList_Click(3)
  1509. '            Case IDM_Main_View_FontSize_5
  1510. '                Call mnuFontSizeList_Click(4)
  1511.         
  1512.     Case IDM_Main_View_Encode_Gb
  1513.         Call mnuGb_Click
  1514.     Case IDM_Main_View_Encode_Big5
  1515.         Call mnuBig5_Click
  1516.         
  1517.     Case IDM_Main_View_ViewSource
  1518.         Call mnuViewSource_Click
  1519.     Case IDM_Main_View_ReloadFavorite
  1520.         Call mnuRefreshFavorite_Click
  1521.     Case IDM_Main_View_Hideme
  1522.         Call mnuViewHide_Click
  1523.     Case IDM_Main_View_FullScreen
  1524.         Call mnuView_FullScreen_Click
  1525.     Case IDM_Main_View_PageList
  1526.         Call mnuView_CloseWindowList_Click
  1527.     
  1528.     
  1529.     Case IDM_Main_Favorite_Add
  1530.         Call mnuAddFavorite_Click
  1531. '            Case IDM_Main_Favorite_MoreFavs_Lists
  1532. '            Case IDM_Main_Favorite_MoreFavs_Clear
  1533. '                Call mnuFavorite_MoreFavs_Clear_Click
  1534. '            Case IDM_Main_Favorite_Reopen_List
  1535. '            Case IDM_Main_Favorite_Reopen_More
  1536. '                Call mnuFavorite_Reopen_more_Click
  1537.     
  1538.     
  1539. '    Case IDM_Main_Tools_Proxy_Config
  1540. '        Call mnuProxySetup_Click
  1541. '    Case IDM_Main_Tools_Proxy_Nouse
  1542. '        Call mnuNoProxy_Click
  1543. '    Case IDM_Main_Tools_Proxy_UseieCfg
  1544. '        Call mnuProxyIE_Click
  1545. '    Case IDM_Main_Tools_Proxy_ProxyList
  1546.     Case IDM_Main_Tools_OrganizeFav
  1547.         Call mnuOrganizeFav_Click
  1548.     Case IDM_Main_Tools_Option
  1549.         Call mnuOption_Click
  1550.     Case IDM_Main_Tools_IeOption
  1551.         Call mnuInternetOption_Click
  1552.     Case IDM_Main_Tools_CollectBoard
  1553.         Call mnuCollectBoard_Click
  1554.     Case IDM_Main_Tools_Slide
  1555.         Call mnuViewSlide_Click
  1556.     
  1557.     Case IDM_Main_Tabs_DlCtl_Image
  1558.     Case IDM_Main_Tabs_DlCtl_Music
  1559.     Case IDM_Main_Tabs_DlCtl_Video
  1560.     Case IDM_Main_Tabs_DlCtl_Script
  1561.     Case IDM_Main_Tabs_DlCtl_ActiveX
  1562.     Case IDM_Main_Tabs_DlCtl_JavaApplet
  1563.     Case IDM_Main_Tabs_DlCtl_AllOn
  1564.     Case IDM_Main_Tabs_DlCtl_AllOff
  1565.     Case IDM_Main_Tabs_NoShowObj
  1566.         Call mnuTabs_NoObject_Click
  1567.     Case IDM_Main_Tabs_NoShowFloat
  1568.         Call mnuTabs_NoFloat_Click
  1569.     Case IDM_Main_Tabs_ClearMouseLimit
  1570.         Call mnuClearMouseLimit_Click
  1571.     Case IDM_Main_Tabs_AddFilter
  1572.         Call mnuTabs_AddFilter_Click
  1573.     Case IDM_Main_Tabs_PageZoom_60
  1574.         Call mnuTabs_PageZoom_Item_Click(0)
  1575.     Case IDM_Main_Tabs_PageZoom_80
  1576.         Call mnuTabs_PageZoom_Item_Click(1)
  1577.     Case IDM_Main_Tabs_PageZoom_100
  1578.         Call mnuTabs_PageZoom_Item_Click(2)
  1579.     Case IDM_Main_Tabs_PageZoom_120
  1580.         Call mnuTabs_PageZoom_Item_Click(3)
  1581.     Case IDM_Main_Tabs_PageZoom_140
  1582.         Call mnuTabs_PageZoom_Item_Click(4)
  1583. '            Case IDM_Main_Tabs_Script_List
  1584. '            Case IDM_Main_Tabs_Script_Reload
  1585. '                Call mnuTabs_Scripts_Reload_Click
  1586. '            Case IDM_Main_Tabs_Script_ViewFolder
  1587. '                Call mnuTabs_Scripts_ViewFolder_Click
  1588.     Case IDM_Main_Tabs_HidePage_Hide
  1589.         '(NA)
  1590.     Case IDM_Main_Tabs_HidePage_List
  1591.         '(NA)
  1592. '            Case IDM_Main_OuterTools_List
  1593. '            Case IDM_Main_OuterTools_FlashgetDownload
  1594. '                Call mnuOutTools_FlashgetDownload_Click
  1595.     Case IDM_Main_Tabs_designModeOn
  1596.         If loadedBrowserCount > 0 Then
  1597.             webbState(gActiveWebIndex).webForm.SetDesignMode True
  1598.         End If
  1599.     Case IDM_Main_Tabs_designModeOff
  1600.         If loadedBrowserCount > 0 Then
  1601.             webbState(gActiveWebIndex).webForm.SetDesignMode False
  1602.         End If
  1603.     
  1604.     
  1605. '    Case IDM_Main_Window_OpenNew
  1606. '        Call mnuNewApp_Click
  1607. '    Case IDM_Main_Window_Arrange_c
  1608. '        Call mnuWindowArrange_Click(0)
  1609. '    Case IDM_Main_Window_Arrange_h
  1610. '        Call mnuWindowArrange_Click(1)
  1611. '    Case IDM_Main_Window_Arrange_v
  1612. '        Call mnuWindowArrange_Click(2)
  1613. '    Case IDM_Main_Window_Arrange_a
  1614. '        Call mnuWindowArrange_Click(3)
  1615.     
  1616.     
  1617.     Case IDM_Main_Help_History
  1618.         Call mnuHelp_history_Click
  1619.     Case IDM_Main_Help_HomePage
  1620.         Call mnuHelp_HomePage_Click
  1621.     Case IDM_Main_Help_Blog
  1622.         Call NewWebbrowser("http://blog.csdn.net/lingll/")
  1623.     Case IDM_Main_Help_About
  1624.         Call mnuAbout_Click
  1625.     Case IDM_Main_Help_Errlog
  1626.         Call mnuHelp_ErrorLog_Click
  1627.         
  1628.     Case Else
  1629.         If id >= IdOffset_MoreFavorite And id < IdOffset_Reopen Then
  1630.             Call OpenMoreFav(id)
  1631.         ElseIf id >= IdOffset_Reopen And id < IdOffset_Reopen + 50 Then
  1632.             Call OpenReopen(id)
  1633.         Else
  1634.             Call SubCls_COMMAND(id, hSubMenu)
  1635.         End If
  1636. End Select
  1637. End Sub
  1638. Private Sub mcTbrMainMenu_RClick(x As Long, y As Long, id As Long)
  1639. Call popMenuLockToolBar
  1640. End Sub
  1641. Private Sub mcTbrSearch_ButtonClick(id As Long)
  1642. 'Dim i&
  1643. Select Case id
  1644.     Case TbrID_Search_Search
  1645.         If gSearchEgnCount > 0 Then
  1646.             If gDefaultEgn < 0 Or gDefaultEgn > gSearchEgnCount Then
  1647.                 gDefaultEgn = 1
  1648.             End If
  1649.             
  1650.             Call OpenSearchPage(gDefaultEgn)
  1651.         End If
  1652.     Case TbrID_Search_MulSearch
  1653.         If gMulSearchCount > 0 Then
  1654.             If gDefaultMulEgn <= 0 Or gDefaultMulEgn > gMulSearchCount Then
  1655.                 gDefaultMulEgn = 1
  1656.             End If
  1657.             
  1658.             Call OpenMulSearchPage(gDefaultMulEgn)
  1659.         End If
  1660.         
  1661.     Case TbrID_Search_HeightLight
  1662.         If loadedBrowserCount > 0 Then
  1663.             webbState(gActiveWebIndex).webForm.HightLight (cmbSearch.Text)
  1664.             Call AddSearchList(cmbSearch.Text)
  1665.         End If
  1666.     Case TbrID_Search_Find
  1667.         If loadedBrowserCount > 0 Then
  1668.             webbState(gActiveWebIndex).webForm.FindWord (cmbSearch.Text)
  1669.             Call AddSearchList(cmbSearch.Text)
  1670.         End If
  1671. End Select
  1672. End Sub
  1673. Private Sub mcTbrSearch_DropDown(id As Long, bLeft As Long, bTop As Long, bRight As Long, bBottom As Long)
  1674. 'Dim tId&, i&
  1675. 'Dim tpt As POINTAPI
  1676. Select Case id
  1677.     Case TbrID_Search_MulSearch
  1678.         Call PopMulSearchMenu(True, bLeft, bBottom)
  1679.     Case TbrID_Search_Search
  1680.         Call PopSearchMenu(True, bLeft, bBottom)
  1681. End Select
  1682.         
  1683. End Sub
  1684. Private Sub mcTbrSearch_OnSize(cx As Long, cy As Long)
  1685. Dim tW&, tH&
  1686. Dim tl&, tR&
  1687. Dim sepWd&
  1688. With mcTbrSearch
  1689.     .GetTbrMaxSize tW, tH
  1690.     .GetBtnRect 101, tl, , tR
  1691.     sepWd = tR - tl + cx - tW
  1692.     If sepWd < 30 Then sepWd = 30
  1693.     .SetButtonWidth 101, sepWd
  1694.     MoveWindow cmbSearch.hWnd, 0, 0, sepWd, cy, 1
  1695. End With
  1696. End Sub
  1697. '更新TbrSearch布局
  1698. Private Sub ResizeTbrSearch()
  1699. Call mcTbrSearch_OnSize(mcTbrSearch.GetToolbarWidth(), _
  1700.         mcTbrSearch.GetToolbarHeight())
  1701. End Sub
  1702. Private Sub mcTbrSearch_OnToolTipText(id As Long, nText As String)
  1703. Select Case id
  1704.     Case TbrID_Search_Search
  1705.         nText = "搜索"
  1706.     Case TbrID_Search_MulSearch
  1707.         nText = "多引擎搜索"
  1708. '    Case 2
  1709. '        nText = "高亮关键字"
  1710. '    Case 3
  1711. '        nText = "页面中查找(F3)"
  1712. End Select
  1713. End Sub
  1714. Private Sub mcTbrSearch_RClick(x As Long, y As Long, id As Long)
  1715. Call popMenuLockToolBar
  1716. End Sub
  1717. Private Sub MDIForm_Initialize()
  1718. mMouseDownTabIndex = -1
  1719. mSearchWordChanged = False
  1720. tabsPos = 1
  1721. isExit = False
  1722. 'isLockPresentWeb = 0
  1723. isTabClick = False
  1724. isUnloadByFunction = False
  1725. 'SaveWhenExit = 1
  1726. Add_To_Fav_Is_On = False
  1727. Max_itemMenuCount = 500
  1728. Max_subMenuCount = 100
  1729. meCaption = LoadResString(1101)
  1730. ReDim webbState(0 To browserCount)
  1731. 'webbState(0).isLoaded = True
  1732. ReDim favoriteInfo(1 To Max_itemMenuCount)
  1733. ReDim loadSubInfo(0 To Max_subMenuCount)
  1734. 'load proxy data
  1735. Call LoadProxy
  1736. 'load setting
  1737. Call LoadSettingsFromIni
  1738.     
  1739. '=======================load favorite path============================
  1740. 'Dim tmpReg As Object
  1741. 'Set tmpReg = CreateObject("Wscript.Shell")
  1742. 'favoritePath = tmpReg.regread("HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerShell FoldersFavorites")
  1743. 'Dim tPath As String * MAX_PATH
  1744. 'Call SHGetSpecialFolderPathW(0&, tPath, CSIDL_FAVORITES, 0)
  1745. 'favoritePath = SysAllocString(StrPtr(tPath))
  1746. Call CreateOptionPopmenu
  1747. End Sub
  1748. Private Sub MDIForm_Load()
  1749. Dim i As Long
  1750. fraHoldOpt.width = 0
  1751. Call IniPopMenu
  1752. '===============================================================
  1753. '=================ini toolbar===================================
  1754. '================================================================
  1755. Call IniImglst
  1756. Call IniToolbar
  1757. If m_cTvwFav Is Nothing Then
  1758.     Call IniFavoriteTree
  1759. End If
  1760. '====== Set TvwFavorite ================
  1761. Set mvTvwFavorite = New cTvwFavorite
  1762. mvTvwFavorite.IniClass m_cTvwFav, Me
  1763. '======================================
  1764. On Error Resume Next
  1765. '===================ini proxy=====================
  1766. Call ReloadProxyMenu
  1767. Call ChangeProxy
  1768. '================================================
  1769. 'Call LoadExToolsMenu
  1770. mHMenu = gHMainMenu '  GetMenu(Me.hwnd)
  1771. 'mMainMenuItemCount = GetMenuItemCount(mHMenu)
  1772. Call LoadFavoriteMenu
  1773. Call RefreshFavorite
  1774. Me.Caption = meCaption
  1775. SetParent fraTitleButton.hWnd, 0
  1776. SetWindowLong fraTitleButton.hWnd, -8, Me.hWnd
  1777. Set mySysTray = New cSysTray
  1778. With mySysTray
  1779.     .pHwnd = pctReBar.hWnd
  1780.     .TrayIcon = LoadResPicture(101, vbResIcon)
  1781.     .TrayTip = Me.Caption
  1782. End With
  1783. gHW = Me.hWnd '取得本窗体指针
  1784. Call mainHook(Me.hWnd)   '调用钩子函数,将自制消息处理函数钩入Windows的消息循环
  1785. Call IniRebar
  1786. Call IniTabBar
  1787. Call IniTrunToButton
  1788. Call IniTabGoButton
  1789. 'mTbrOtherHwnd = FindWindowEx(tlbOther.hwnd, 0&, "msvb_lib_toolbar", vbNullString)
  1790. 'mTbrSearchHwnd = FindWindowEx(tbrSearch.hwnd, 0&, "msvb_lib_toolbar", vbNullString)
  1791. 'mHwndTbrMain = FindWindowEx(tlbMe.hwnd, 0&, "msvb_lib_toolbar", vbNullString)
  1792. hMDIClient = FindWindowEx(Me.hWnd, 0&, "MDIClient", vbNullString)
  1793. '========  Global Input Hook ====================
  1794. Call InstallKeyboardHook
  1795. Call InstallMouseHook
  1796. '=================加载"最近关闭页面"菜单==============
  1797. 're_closepage_count = 0
  1798. 'For i = 1 To max_re_closepage
  1799. '    Load mnuRecent_ClosePage(i)
  1800. '    mnuRecent_ClosePage(i).Visible = False
  1801. '    mnuRecent_ClosePage(i).Enabled = True
  1802. 'Next i
  1803. Set mIeAuto = New cAutoComplete
  1804. mIeAuto.Assign cmbAdd.hWnd, eSHACF_FILESYSTE Or eSHACF_URLALL Or eSHACF_USETAB Or eSHACF_AUTOSUGGEST_FORCE_ON
  1805. Call LoadMoreFavInfo
  1806. Call LoadSearchurlMenu
  1807. Call EnableButtons
  1808. 'Call LoadScriptMenu
  1809. Call LoadPluginsMenu
  1810. Call LoadPlugins_SideBand
  1811. 'For i = 1 To gPluginSBCnt
  1812. '    gPluginsSideBand(i).LoadSideBand
  1813. '    gPluginsSideBand(i).SetSite pctSideBar.hWnd
  1814. 'Next i
  1815. 'Call RstMenu(pMnu_Option_Main.hwnd, IDP_Opt_UrlFilter, , ImageListIndex_Menu_Folder, 0)
  1816. '"添加到收藏夹"
  1817. Call gODrawMenu.RstMenu(hMnuFavorite, 0, , ImgIx_Icon_AddFav, , ImgIx_Icon_AddFav_Gray)
  1818. '"最近访问"
  1819. Call gODrawMenu.RstMenu(hMnuFavorite, 2, , ImgIx_Icon_FavFav)
  1820. '"最近关闭"
  1821. Call gODrawMenu.RstMenu(hMnuFavorite, 3, , ImgIx_Icon_Reopen)
  1822. Call IniStatusBar
  1823. 'Set m_cSNof = New cNotifyChange
  1824. 'm_cSNof.Install Me.hwnd
  1825. Call LoadAddUrlz
  1826. If Command <> "" Then
  1827.     Call NewWebbrowser(Command)
  1828.     'App.PrevInstance
  1829. End If
  1830. End Sub
  1831. Private Sub MDIForm_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  1832. Dim i&
  1833. If (Effect And 4) = 4 Then
  1834.     If Data.GetFormat(vbCFFiles) Then
  1835.         For i = 1 To Data.Files.Count
  1836.             Call NewWebbrowser(Data.Files(i))
  1837.         Next i
  1838.     ElseIf Data.GetFormat(vbCFText) Then
  1839.         Call NewWebbrowser(Data.GetData(vbCFText))
  1840.     End If
  1841. End If
  1842. End Sub
  1843. Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  1844. If Add_To_Fav_Is_On Then Cancel = 1: Exit Sub
  1845. isExit = True
  1846. Call mainUnhook(Me.hWnd)   '退出消息循环
  1847. Call UninstallKeyboardHook
  1848. Call UninstallMouseHook
  1849. fraTitleButton.Visible = False
  1850. SetParent fraTitleButton.hWnd, pctSideBar.hWnd
  1851. 'Call rbUnhook(myRebar.hWnd)
  1852. 'myRebar.DestroyRebar
  1853. 'Set myRebar = Nothing
  1854. SetParent cmbSearch.hWnd, pctReBar.hWnd
  1855. 'save settings
  1856. Call SaveSettingsToIni
  1857. Call SaveAddUrlz
  1858. Call SaveWindowState
  1859. Me.Visible = False
  1860. DestroyMenu gHMainMenu
  1861. Set m_cRebar = Nothing
  1862. Set mvTvwFavorite = Nothing
  1863. Set m_cSsbar = Nothing
  1864. Set m_cTvwFav = Nothing
  1865. Set m_cTbrMain = Nothing
  1866. Set m_cTbrSmall = Nothing
  1867. Set m_cTbrSidebar = Nothing
  1868. 'm_cSNof.UnInstall
  1869. 'Set m_cSNof = Nothing
  1870. Call UnloadPlugins
  1871. End Sub
  1872. Private Sub MDIForm_Terminate()
  1873. End
  1874. End Sub
  1875. 'Private Sub MDIForm_Resize()
  1876. ''If Me.WindowState = vbMinimized Then Exit Sub
  1877. '''pctHoldFavorite.Height = Me.ScaleHeight
  1878. ''Call rfsCtrlSta
  1879. 'End Sub
  1880. Private Sub MDIForm_Unload(Cancel As Integer)
  1881. 'On Error Resume Next
  1882. ''SetParent fraTitleButton.hwnd, pctHoldFavorite.hwnd
  1883. '
  1884. 'Call mainUnhook(Me.hWnd)   '退出消息循环
  1885. '
  1886. ''rbUnhook myRebar.hWnd
  1887. ''myRebar.DestroyRebar
  1888. '
  1889. ''Call tbrUnhook
  1890. ''SMenus.Clear
  1891. '
  1892. 'Call UninstallKeyboardHook
  1893. 'Call UninstallMouseHook
  1894. '
  1895. '
  1896. ''save settings
  1897. 'Call SaveSettingsToIni
  1898. '
  1899. 'Call SaveAddUrlz
  1900. '
  1901. 'Call UnloadPlugins
  1902. End Sub
  1903. Private Sub fraMove_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  1904. Call ReleaseCapture
  1905. Call SendMessage(pctSideBar.hWnd, WM_SYSCOMMAND, SC_SIZE + 2, 0)
  1906. Call resizeFramFravorite
  1907. End Sub
  1908. Private Sub mnuAbout_Click()
  1909. MsgBox "L_E Browser Ver1.4 内部试用版" & Chr(13) & Chr(13) & _
  1910.     "1.4." & LTrim(Str(App.Revision)) & "  build 050816" & Chr(13) & Chr(10) _
  1911.     & "2001.7 - 2005.8.16" & Chr(13) & Chr(13) _
  1912.     & "by lingll" & Chr(13) & Chr(13) _
  1913.     & "lingll2001@21cn.com" & Chr(13) & Chr(10) _
  1914.     & "http://lingll.yeah.net" & Chr(13) & Chr(10) & Chr(13) & Chr(10) _
  1915.     & "thx to 蔡主任 一直的支持" & Chr(13) & Chr(10) _
  1916.     & "thx to Yu Tang" _
  1917.     , vbOKOnly, meCaption
  1918. End Sub
  1919. Private Sub mnuAddFavorite_Click()
  1920. Dim tmpFavorite As New ShellUIHelper
  1921. Add_To_Fav_Is_On = True
  1922. tmpFavorite.AddFavorite webbState(gActiveWebIndex).webForm.GetWebUrl, webbState(gActiveWebIndex).webForm.GetWebTitle
  1923. Add_To_Fav_Is_On = False
  1924. Call RefreshFavorite(0)
  1925. End Sub
  1926. Private Sub mnuBig5_Click()
  1927. If loadedBrowserCount > 0 Then
  1928.     webbState(gActiveWebIndex).webForm.SetCharset "big5"
  1929. End If
  1930. 'Me.ActiveForm.webMe.Document.Charset = "big5"
  1931. 'Me.ActiveForm.webMe.Refresh2
  1932. End Sub
  1933. Private Sub mnuClearMouseLimit_Click()
  1934. On Error Resume Next
  1935. If loadedBrowserCount > 0 Then
  1936.     Call webbState(gActiveWebIndex).webForm.ClearMouseLimit
  1937. End If
  1938. End Sub
  1939. Private Sub mnuCloseAll_Click()
  1940. Call CloseAllTabs
  1941. End Sub
  1942. Private Sub mnuCollectBoard_Click()
  1943. 'frmCollectBoard.WindowState = 0
  1944. frmCollectBoard.Show 0, Me
  1945. End Sub
  1946. Private Sub mnuFavorite_MoreFavs_Clear_Click()
  1947. If MsgBox("确定清空?", vbOKCancel + vbQuestion, meCaption) = vbOK Then
  1948.     ReDim moreFavorite(0 To 0)
  1949.     ReDim moreFavOrder(0 To 0)
  1950.     moreFavCount = 0
  1951.     Call RefreshMoreFavMenu
  1952. End If
  1953. End Sub
  1954. Private Sub mnuFavorite_Reopen_more_Click()
  1955. frmSpPageList.Show , Me
  1956. End Sub
  1957. 'Private Sub mnuFile_Click()
  1958. 'If loadedBrowserCount > 0 Then
  1959. '    mnuSaveAs.Enabled = True
  1960. '    mnuCloseTab.Enabled = True
  1961. '    mnuCloseAll.Enabled = True
  1962. 'Else
  1963. '    mnuSaveAs.Enabled = False
  1964. '    mnuCloseTab.Enabled = False
  1965. '    mnuCloseAll.Enabled = False
  1966. 'End If
  1967. 'End Sub
  1968. Private Sub mnuFile_ExportFavorite_Click()
  1969. Dim tHobj As New ShellUIHelper
  1970. tHobj.ImportExportFavorites False, ""
  1971. End Sub
  1972. Private Sub mnuFile_ImportFavorite_Click()
  1973. Dim tHobj As New ShellUIHelper
  1974. tHobj.ImportExportFavorites True, ""
  1975. End Sub
  1976. Private Sub mnuFile_LoadPages_Click()
  1977. Call LoadPagez
  1978. End Sub
  1979. Private Sub mnuFile_SavePages_Click()
  1980. Call SavePagez
  1981. End Sub
  1982. Private Sub mnuFileClipNew_Click()
  1983. Call OpenClipboardUrl
  1984. End Sub
  1985. Private Sub mnuHelp_ErrorLog_Click()
  1986. ErrorLog.ShowLog
  1987. End Sub
  1988. Private Sub mnuHelp_history_Click()
  1989. 'frmWhatsNew.Show vbModal, Me
  1990. Call NewWebbrowser(AppPath & "whats new.txt")
  1991. End Sub
  1992. Private Sub mnuHelp_HomePage_Click()
  1993. Call NewWebbrowser("http://lingll.yeah.net")
  1994. End Sub
  1995. Private Sub mnuOutTools_FlashgetDownload_Click()
  1996. frmFlashgetDownload.Show , Me
  1997. End Sub
  1998. 'Private Sub mnuOutToolsitems_Click(index As Integer)
  1999. 'On Error Resume Next
  2000. 'Dim tPath$, tSysDir$
  2001. 'tPath = LCase(ExTools(index).path)
  2002. 'tPath = Replace(tPath, "%app%", App.path)
  2003. 'tPath = Replace(tPath, "%windir%", Environ("windir"))
  2004. '
  2005. 'If InStr(tPath, "%system%") > 0 Then
  2006. '    If IsWinNT() Then
  2007. '        tSysDir = Environ("windir") & "system32"
  2008. '    Else
  2009. '        tSysDir = Environ("windir") & "system"
  2010. '    End If
  2011. '    tPath = Replace(tPath, "%system%", tSysDir)
  2012. 'End If
  2013. 'Debug.Print Err.Description
  2014. 'ShellExecute 0&, "open", tPath, _
  2015. '    ExTools(index).Param, ExTools(index).path, SW_SHOW
  2016. 'End Sub
  2017. 'Private Sub mnuPopTabs_AddUrlFilter_Click()
  2018. 'Call webbState(popWbbIdx).webForm.AddToUrlFilter
  2019. 'End Sub
  2020. '
  2021. 'Private Sub mnuPopTabs_CloseLeft_Click()
  2022. ''Call UnloadBrowsers(1, webbState(popWbbIdx).tabOrder - 1)
  2023. 'Call UnloadBrowsers(1, webbState(popWbbIdx).TabBtn.index - 1)
  2024. 'End Sub
  2025. '
  2026. 'Private Sub mnuPopTabs_CloseLike_Click()
  2027. 'Call CloseLikeTabs(popWbbIdx)
  2028. 'End Sub
  2029. '
  2030. 'Private Sub mnuPopTabs_CloseRight_Click()
  2031. ''Call UnloadBrowsers(webbState(popWbbIdx).tabOrder + 1, loadedBrowserCount)
  2032. 'Call UnloadBrowsers(webbState(popWbbIdx).TabBtn.index + 1, loadedBrowserCount)
  2033. 'End Sub
  2034. Private Sub mnuProxyIE_Click()
  2035. Dim proxyMe As INTERNET_PROXY_INFO
  2036. With proxyMe
  2037.     .dwAccessType = INTERNET_OPEN_TYPE_PRECONFIG
  2038.     .lpszProxy = ""
  2039.     .lpszProxyBypass = ""
  2040. End With
  2041. Call InternetSetOption(0&, INTERNET_OPTION_PROXY, proxyMe, Len(proxyMe))
  2042. ProxySelected = 0
  2043. Call ChangeProxy
  2044. 'mnuProxyIE.Checked = True
  2045. '
  2046. 'If ProxySelected > 0 Then
  2047. '    mnuProxyList(ProxySelected).Checked = False
  2048. 'End If
  2049. '
  2050. End Sub
  2051. 'Private Sub mnuRecent_ClosePage_Click(index As Integer)
  2052. 'Call NewWebbrowser(mnuRecent_ClosePage(index).Tag)
  2053. 'End Sub
  2054. 'Private Sub mnuFileOffline_Click()
  2055. 'mnuFileOffline.Checked = Not mnuFileOffline.Checked
  2056. 'If mnuFileOffline.Checked Then
  2057. '    gOffline = 1
  2058. 'Else
  2059. '    gOffline = 0
  2060. 'End If
  2061. 'End Sub
  2062. 'Private Sub mnuLockCoolBar_Click()
  2063. 'gLockToolBar = Not mnuLockCoolBar.Checked
  2064. 'mnuLockCoolBar.Checked = gLockToolBar
  2065. 'mnuViewLockToolBar.Checked = gLockToolBar
  2066. 'myRebar.LockBands gLockToolBar
  2067. 'End Sub
  2068. Private Sub mnuNewApp_Click()
  2069. Shell AppPath + App.EXEName
  2070. End Sub
  2071. Private Sub mnuOpen_Click()
  2072. Dim nDlg As New OpenSaveDlg
  2073. nDlg.Filter = "Html File(*.heml;*.htm)|*.heml;*.htm|All File|*.*"
  2074. If nDlg.ShowOpen(Me.hWnd) Then
  2075.     Call NewWebbrowser(nDlg.FileName)
  2076. End If
  2077. End Sub
  2078. '========================以上已修改======================================================
  2079. 'Private Sub mnuPopTabs_CloseFrame_Click()
  2080. 'Call UnloadBrowser(popWbbIdx)
  2081. 'End Sub
  2082. Private Sub mnuCloseTab_Click()
  2083. If loadedBrowserCount > 0 Then
  2084.     Call UnloadBrowser(gActiveWebIndex)
  2085. End If
  2086. End Sub
  2087. Private Sub mnuExit_Click()
  2088. Unload Me
  2089. End Sub
  2090. 'Private Sub mnuFavorite_Click()
  2091. ''If gActiveWebIndex > 0 Then
  2092. ''    mnuAddFavorite.Enabled = True
  2093. ''Else
  2094. ''    mnuAddFavorite.Enabled = False
  2095. ''End If
  2096. 'If Not loadSubInfo(0).isLoadSub Then
  2097. '    Call SeedFile(favoritePath, loadSubInfo(0).hwnd, FavoriteMenuPosOffset, False)
  2098. '    loadSubInfo(0).isLoadSub = True
  2099. 'End If
  2100. '
  2101. ''=======================================
  2102. ''Dim rv As Long
  2103. ''Dim hSubMenu As Long
  2104. ''Dim mnuItemCount As Long
  2105. ''Dim mInfo As MENUITEMINFO
  2106. ''Dim pad As Long
  2107. ''Dim t(255) As Byte
  2108. ''
  2109. '''获取菜单项句柄和子菜单项数
  2110. ''hSubMenu = loadSubInfo(0).hwnd ' GetSubMenu(GetMenu(Me.hwnd), 0)
  2111. ''mnuItemCount = GetMenuItemCount(hSubMenu)
  2112. ''
  2113. '''将子菜单项分成两部分
  2114. ''If mnuItemCount Mod 2 <> 0 Then pad = 1
  2115. '''取得当前菜单信息
  2116. ''mInfo.cbSize = Len(mInfo)
  2117. ''mInfo.fMask = MIIM_ID Or MIIM_STATE Or MIIM_TYPE Or MIIM_DATA
  2118. '''mInfo.fType = MFT_OWNERDRAW
  2119. ''mInfo.dwTypeData = VarPtr(t(0)) ' Space$(256)
  2120. ''mInfo.cch = Len(mInfo.dwTypeData)
  2121. ''rv = GetMenuItemInfo(hSubMenu, (mnuItemCount  2) + pad, True, mInfo)
  2122. ''
  2123. '''按新格式显示菜单
  2124. ''mInfo.fType = MF_MENUBARBREAK Or mInfo.fType
  2125. ''
  2126. ''rv = SetMenuItemInfo(hSubMenu, (mnuItemCount  2) + pad, True, mInfo)
  2127. ''=================================================
  2128. '
  2129. 'End Sub
  2130. Private Sub mnuFontSizeList_Click(index As Integer)
  2131. webbState(gActiveWebIndex).webForm.SetFontSize 4 - index
  2132. 'tlbMe.Buttons("fontsize").Value = tbrUnpressed
  2133. End Sub
  2134. Private Sub mnuGb_Click()
  2135. If loadedBrowserCount > 0 Then
  2136.     webbState(gActiveWebIndex).webForm.SetCharset "gb2312"
  2137. End If
  2138. 'Me.ActiveForm.webMe.Document.Charset = "gb2312"
  2139. 'Me.ActiveForm.webMe.Refresh2
  2140. End Sub
  2141. Private Sub mnuInternetOption_Click()
  2142. 'Call Shell("rundll32.exe shell32.dll,Control_RunDLL Inetcpl.cpl", vbNormalFocus)
  2143. Call LaunchInternetControlPanel(Me.hWnd)
  2144. End Sub
  2145. Private Sub mnuNewB_Click()
  2146. If loadedBrowserCount > browserCount Then Exit Sub
  2147. Dim index As Integer
  2148. index = NewWebbrowser("about:blank")
  2149. End Sub
  2150. 'Private Sub mnuNewN_Click()
  2151. ''Call MDIForm_KeyDown(vbKeyN, vbCtrlMask)
  2152. 'End Sub
  2153. '设置"代理"
  2154. Private Sub ChangeProxy()
  2155. Call ChangeProxy_ctl
  2156. Call ChangeProxy_real
  2157. End Sub
  2158. '设置"代理"(实际上的设置)
  2159. Private Sub ChangeProxy_real()
  2160. Static tLoading As Long
  2161. Dim proxyMe As INTERNET_PROXY_INFO
  2162. If IsUseProxy = 1 Then
  2163.     If ProxySelected > 0 And ProxySelected <= proxyDataCount Then
  2164.         With proxyMe
  2165.             .dwAccessType = INTERNET_OPEN_TYPE_PROXY
  2166.             '.lpszProxy = "http=" & Trim$(tmpData.address) & ":" & Trim$(tmpData.port)
  2167.             .lpszProxy = Trim$(proxyData(ProxySelected).address) & ":" & Trim$(proxyData(ProxySelected).port)
  2168.             .lpszProxyBypass = "<local>"
  2169.             If proxyData(ProxySelected).isByPass = 1 Then
  2170.                 Dim tmpStr As String
  2171.                 tmpStr = ";" '& Chr(13) & Chr(10)
  2172.                 .lpszProxyBypass = "<local> " & Replace(Trim$(proxyData(ProxySelected).bypass), tmpStr, " ")
  2173.                 .lpszProxyBypass = Replace(.lpszProxyBypass, Chr(13) & Chr(10), "")
  2174.             End If
  2175.         End With
  2176.         
  2177.         Call InternetSetOption(0&, INTERNET_OPTION_PROXY, proxyMe, Len(proxyMe))
  2178.     ElseIf ProxySelected = 0 Then
  2179.         proxyMe.dwAccessType = INTERNET_OPEN_TYPE_PRECONFIG
  2180.         Call InternetSetOption(0&, INTERNET_OPTION_PROXY, proxyMe, Len(proxyMe))
  2181.         If tLoading = 2 Then
  2182.             MsgBox "请重新启动程序,使设置生效", vbOKOnly + vbInformation
  2183.         End If
  2184.     End If
  2185. Else
  2186.     proxyMe.dwAccessType = INTERNET_OPEN_TYPE_DIRECT
  2187.     Call InternetSetOption(0&, INTERNET_OPTION_PROXY, proxyMe, Len(proxyMe))
  2188. End If
  2189. tLoading = 2
  2190. End Sub
  2191. '设置"代理"(一些控件上的设置)
  2192. Private Sub ChangeProxy_ctl()
  2193. Dim i&
  2194. Dim tUseProxy As Boolean
  2195. tUseProxy = (IsUseProxy = 1)
  2196. pMnu_Proxy.CheckItem IDM_Main_Tools_Proxy_Nouse, Not tUseProxy
  2197. 'tlbMe.Buttons(TbrK_Main_Proxy).Value = IsUseProxy
  2198. If Not m_cTbrMain Is Nothing Then
  2199.     Call m_cTbrMain.CheckButton(TbrID_Main_Proxy, IsUseProxy = 1)
  2200. End If
  2201. pMnu_Proxy.EnableItem IDM_Main_Tools_Proxy_UseieCfg, tUseProxy
  2202. pMnu_Proxy.CheckItem IDM_Main_Tools_Proxy_UseieCfg, False
  2203. For i = 1 To proxyDataCount
  2204.     pMnu_Proxy.EnableItem i + IdOffset_Proxy, tUseProxy
  2205.     pMnu_Proxy.CheckItem i + IdOffset_Proxy, False
  2206. Next i
  2207. If tUseProxy Then
  2208.     If ProxySelected = 0 Then
  2209.         pMnu_Proxy.CheckItem IDM_Main_Tools_Proxy_UseieCfg, True
  2210.     ElseIf ProxySelected > 0 And ProxySelected <= proxyDataCount Then
  2211.         pMnu_Proxy.CheckItem ProxySelected + IdOffset_Proxy, True
  2212.     End If
  2213. End If
  2214. tmrCheckTbr.Enabled = tUseProxy
  2215. End Sub
  2216. Private Sub mnuNoProxy_Click()
  2217. If IsUseProxy = 1 Then
  2218.     IsUseProxy = 0
  2219. Else
  2220.     IsUseProxy = 1
  2221. End If
  2222. Call ChangeProxy
  2223. 'mnuNoProxy.Checked = Not mnuNoProxy.Checked
  2224. '
  2225. 'If mnuNoProxy.Checked Then
  2226. '    IsUseProxy = 0
  2227. 'Else
  2228. '    IsUseProxy = 1
  2229. 'End If
  2230. '
  2231. 'Dim i As Integer
  2232. 'If Not mnuNoProxy.Checked Then
  2233. '    tlbMe.Buttons("proxy").Value = tbrUnpressed ' tbrPressed
  2234. '
  2235. '    mnuNoProxy.Checked = True
  2236. '    Dim proxyMe As INTERNET_PROXY_INFO
  2237. '    With proxyMe
  2238. '        .dwAccessType = INTERNET_OPEN_TYPE_DIRECT
  2239. '    End With
  2240. '
  2241. '    Call InternetSetOption(0&, INTERNET_OPTION_PROXY, proxyMe, Len(proxyMe))
  2242. '
  2243. '    For i = 1 To mnuProxyList.Count - 1
  2244. '        mnuProxyList(i).Enabled = False
  2245. '    Next
  2246. 'Else
  2247. '    'tlbMe.Buttons("proxy").Style = tbrDropdown
  2248. '    tlbMe.Buttons("proxy").Value = tbrPressed ' tbrUnpressed
  2249. '    tmrCheckTbr.Enabled = True
  2250. '
  2251. '    mnuNoProxy.Checked = False
  2252. '    For i = 1 To mnuProxyList.Count - 1
  2253. '        mnuProxyList(i).Enabled = True
  2254. '    Next
  2255. '    Call SetProxy(proxyData(ProxySelected))
  2256. 'End If
  2257. End Sub
  2258. Private Sub mnuOption_Click()
  2259. frmOption.Show 0, Me
  2260. End Sub
  2261. Private Sub mnuOrganizeFav_Click()
  2262. 'Dim tmpObj As New ShellUIHelper
  2263. 'tmpobj.
  2264. Dim tmpStr As String
  2265. tmpStr = favoritePath
  2266. Call DoOrganizeFavDlg(Me.hWnd, tmpStr)
  2267. Call RefreshFavorite(0)
  2268. End Sub
  2269. 'Private Sub mnuPopTabs_Mimimized_Click()
  2270. '
  2271. 'If loadedBrowserCount > 1 Then
  2272. '    Dim tIndex As Long
  2273. '    tIndex = gActiveWebIndex
  2274. '    SwitchTabs Val(lstOrder.List(1))
  2275. '    webbState(tIndex).webForm.ZOrder 1
  2276. '    lstOrder.RemoveItem (1)
  2277. '    lstOrder.AddItem tIndex
  2278. 'End If
  2279. '
  2280. '
  2281. 'End Sub
  2282. 'Private Sub mnuPopTabs_SelectTab_Click()
  2283. ''webbState(popWbbIdx).webTab.Selected = Not webbState(popWbbIdx).webTab.Selected
  2284. 'webbState(popWbbIdx).TabBtn.Selected = Not webbState(popWbbIdx).TabBtn.Selected
  2285. ''If webbState(popWbbIdx).webTab.Selected Then
  2286. 'If webbState(popWbbIdx).TabBtn.Selected Then
  2287. '    selectedTabsCount = selectedTabsCount + 1
  2288. '
  2289. '  Else
  2290. '    selectedTabsCount = selectedTabsCount - 1
  2291. 'End If
  2292. 'End Sub
  2293. 'Private Sub mnuProxyList_Click(index As Integer)
  2294. 'ProxySelected = index
  2295. 'Call ChangeProxy
  2296. ''If ProxySelected > 0 Then
  2297. ''    mnuProxyIE.Checked = False
  2298. ''    mnuProxyList(ProxySelected).Checked = False
  2299. ''    'tlbMe.Buttons("noproxy").ButtonMenus(proxySelected).Enabled = True
  2300. ''End If
  2301. ''mnuProxyList(index).Checked = True
  2302. '''tlbMe.Buttons("noproxy").ButtonMenus(Index).Enabled = False
  2303. ''ProxySelected = index
  2304. ''Call SetProxy
  2305. 'End Sub
  2306. Private Sub mnuProxySetup_Click()
  2307. Dim tFrm As frmProxy
  2308. Set tFrm = New frmProxy
  2309. tFrm.Show vbModal, Me
  2310. 'frmProxy.Show vbModal, Me
  2311. If Not tFrm.IsCancel Then
  2312.     Call SaveProxy
  2313.     Call ReloadProxyMenu
  2314.     Call ChangeProxy
  2315. End If
  2316. Unload tFrm
  2317. End Sub
  2318. '加载代理菜单
  2319. Private Sub ReloadProxyMenu()
  2320. Dim i&
  2321. pMnu_Proxy.RemoveItems 4, pMnu_Proxy.GetItemCount() - 1
  2322. If proxyDataCount > 0 Then
  2323.     pMnu_Proxy.Add "", pmsSeparator
  2324.     For i = 1 To proxyDataCount
  2325.         pMnu_Proxy.Add RTrim$(proxyData(i).proxyName), , i + IdOffset_Proxy
  2326.     Next i
  2327.     
  2328.     If ProxySelected > proxyDataCount Or ProxySelected < 0 Then
  2329.         ProxySelected = 0
  2330.     End If
  2331. Else
  2332.     ProxySelected = 0
  2333. End If
  2334. 'For i = 1 To mnuProxyList.Count - 1
  2335. '    Unload mnuProxyList(i)
  2336. 'Next
  2337. '
  2338. '
  2339. 'If proxyDataCount > 0 Then
  2340. '    For i = 1 To proxyDataCount
  2341. '        Load mnuProxyList(i)
  2342. '        With mnuProxyList(i)
  2343. '            .Caption = RTrim$(proxyData(i).proxyName)
  2344. '            .Visible = True
  2345. '        End With
  2346. '    Next i
  2347. '
  2348. '    If ProxySelected > proxyDataCount Or ProxySelected < 0 Then
  2349. '        ProxySelected = 0
  2350. '    End If
  2351. 'Else
  2352. '    ProxySelected = 0
  2353. 'End If
  2354. 'Call ChangeProxy
  2355. End Sub
  2356. 'Private Sub mnuRecent_MoreFav_Click(index As Integer)
  2357. 'Call NewWebbrowser(mnuRecent_MoreFav(index).Tag)
  2358. 'Call ClickFavorite(mnuRecent_MoreFav(index).Caption, _
  2359. '        mnuRecent_MoreFav(index).Tag)
  2360. '
  2361. 'End Sub
  2362. Private Sub mnuRefreshFavorite_Click()
  2363. Call RefreshFavorite
  2364. End Sub
  2365. Private Sub mnuSaveAs_Click()
  2366. If loadedBrowserCount > 0 Then
  2367.     webbState(gActiveWebIndex).webForm.SaveWeb
  2368. End If
  2369. End Sub
  2370. '地址栏
  2371. Private Sub mnuShowAddressBar_Click()
  2372. If gFullScreenMode Then Exit Sub
  2373. gShowAddressbar = Not gShowAddressbar
  2374. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_Address, gShowAddressbar
  2375. 'mnuShowAddressBar.Checked = gShowAddressbar
  2376. m_cRebar.ShowBand ID_Band_Address, gShowAddressbar, True
  2377. End Sub
  2378. '主工具栏
  2379. Private Sub mnuShowButtonBar_Click()
  2380. If gFullScreenMode Then Exit Sub
  2381. gShowMainToolbar = Not gShowMainToolbar
  2382. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_StdButton, gShowMainToolbar
  2383. 'mnuShowButtonBar.Checked = gShowMainToolbar
  2384. m_cRebar.ShowBand ID_Band_MainTbr, gShowMainToolbar, True
  2385. End Sub
  2386. Private Sub mnuShowCustomToolbar_Click()
  2387. Dim tFrm As frmCmsToolbar
  2388. Set tFrm = New frmCmsToolbar
  2389. Load tFrm
  2390. tFrm.IniMe m_cTbrMain, m_cTbrSmall
  2391. tFrm.Show vbModal, Me
  2392. End Sub
  2393. '小工具栏
  2394. Private Sub mnuShowMintoolBar_Click()
  2395. If gFullScreenMode Then Exit Sub
  2396. gShowSmallToolbar = Not gShowSmallToolbar
  2397. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_MinTbr, gShowSmallToolbar
  2398. 'mnuShowMintoolBar.Checked = gShowSmallToolbar
  2399. m_cRebar.ShowBand ID_Band_SmallTbr, gShowSmallToolbar, True
  2400. End Sub
  2401. Private Sub mnuShowSearchBar_Click()
  2402. If gFullScreenMode Then Exit Sub
  2403. gShowSearchbar = Not gShowSearchbar
  2404. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_Searchbar, gShowSearchbar
  2405. 'mnuShowSearchBar.Checked = gShowSearchbar
  2406. m_cRebar.ShowBand ID_Band_SearchTbr, gShowSearchbar, True
  2407. End Sub
  2408. '状态栏
  2409. Private Sub mnuShowStatusBar_Click()
  2410. If gFullScreenMode Then Exit Sub
  2411. gShowStatusbar = Not gShowStatusbar
  2412. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_Status, gShowStatusbar
  2413. 'mnuShowStatusBar.Checked = gShowStatusbar
  2414. pctHoldStatus.Visible = gShowStatusbar
  2415. 'stabMe.Visible = gShowStatusbare
  2416. End Sub
  2417. '标签栏
  2418. Private Sub mnuShowTabBar_Click()
  2419. If gFullScreenMode Then Exit Sub
  2420. gShowTabsbar = Not gShowTabsbar
  2421. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_Tabs, gShowTabsbar
  2422. 'mnuShowTabBar.Checked = gShowTabsbar
  2423. m_cRebar.ShowBand ID_Band_Tabs, gShowTabsbar, True
  2424. End Sub
  2425. 'Private Sub mnuSysTrayExit_Click()
  2426. 'Unload Me
  2427. 'End Sub
  2428. '
  2429. 'Private Sub mnuSysTrayShow_Click()
  2430. 'Call ShowMe(True)
  2431. 'End Sub
  2432. Private Sub mnuTabs_AddFilter_Click()
  2433. If loadedBrowserCount > 0 Then
  2434.     Call webbState(gActiveWebIndex).webForm.AddToUrlFilter
  2435. End If
  2436. End Sub
  2437. 'Private Sub mnuTabs_Click()
  2438. 'If loadedBrowserCount > 0 Then
  2439. '    mnuTabs_NoFloat.Enabled = True
  2440. '    mnuTabs_NoObject.Enabled = True
  2441. '    mnuClearMouseLimit.Enabled = True
  2442. '    mnuTabs_AddFilter.Enabled = True
  2443. '
  2444. '    'mnuTabs_Hide.Enabled = True
  2445. 'Else
  2446. '    mnuTabs_NoFloat.Enabled = False
  2447. '    mnuTabs_NoObject.Enabled = False
  2448. '    mnuClearMouseLimit.Enabled = False
  2449. '    mnuTabs_AddFilter.Enabled = False
  2450. '
  2451. '    'mnuTabs_Hide.Enabled = False
  2452. 'End If
  2453. 'End Sub
  2454. 'Private Sub mnuTabs_Hide_HidePage_Click()
  2455. 'If loadedBrowserCount > 0 Then
  2456. '    webbState(gActiveWebIndex).Hided = True
  2457. 'End If
  2458. 'End Sub
  2459. Private Sub mnuTabs_NoFloat_Click()
  2460. If loadedBrowserCount > 0 Then
  2461.     webbState(gActiveWebIndex).webForm.NoShowFloat
  2462. End If
  2463. End Sub
  2464. Private Sub mnuTabs_NoObject_Click()
  2465. If loadedBrowserCount > 0 Then
  2466.     webbState(gActiveWebIndex).webForm.NoShowObject
  2467. End If
  2468. End Sub
  2469. 'Private Sub mnuTabs_PageZoom_Click()
  2470. 'Dim EnableItem As Boolean
  2471. 'Dim i&
  2472. 'EnableItem = (loadedBrowserCount > 0)
  2473. 'For i = 0 To 4
  2474. '    mnuTabs_PageZoom_Item(i).Enabled = EnableItem
  2475. 'Next i
  2476. 'End Sub
  2477. Private Sub mnuTabs_PageZoom_Item_Click(index As Integer)
  2478. If loadedBrowserCount > 0 Then
  2479.     Dim tZoom As Single
  2480.     Select Case index
  2481.         Case 0: tZoom = 0.6
  2482.         Case 1: tZoom = 0.8
  2483.         Case 2: tZoom = 1
  2484.         Case 3: tZoom = 1.2
  2485.         Case 4: tZoom = 1.4
  2486.     End Select
  2487.     webbState(gActiveWebIndex).webForm.SetPageZoom (tZoom)
  2488. End If
  2489. End Sub
  2490. 'Private Sub mnuTabs_Scripts_Item_Click(index As Integer)
  2491. 'If loadedBrowserCount > 0 Then
  2492. '    If Not gScripts(index).LoadedScript Then
  2493. '        Call LoadScriptFile2(gScripts(index))
  2494. '    End If
  2495. '    webbState(gActiveWebIndex).webForm.RunScript gScripts(index).Script, gScripts(index).Language, gScripts(index).RunType
  2496. '
  2497. ''    frmCollectBoard.Show , Me
  2498. ''    frmCollectBoard.AddTab gScripts(index).Script
  2499. 'End If
  2500. 'End Sub
  2501. 'Private Sub mnuTabs_Scripts_Reload_Click()
  2502. 'Call ReloadScript
  2503. 'End Sub
  2504. 'Private Sub mnuTabs_Scripts_ViewFolder_Click()
  2505. 'On Error Resume Next
  2506. 'Dim tPop As cShowFilePropertyWindow
  2507. 'Set tPop = New cShowFilePropertyWindow
  2508. 'tPop.ShowProps AppPath & "script", verbShowExplorer
  2509. 'End Sub
  2510. 'Private Sub mnuTools_Click()
  2511. ''If Not (Me.ActiveForm Is Nothing) Then
  2512. ''    mnuFiltrate.Enabled = True
  2513. ''    mnuFiltrate.Checked = Me.ActiveForm.isFiltrate
  2514. ''  Else
  2515. ''    mnuFiltrate.Enabled = False
  2516. ''End If
  2517. '
  2518. 'End Sub
  2519. 'Private Sub mnuTurnTo_HightLight_Click()
  2520. 'If loadedBrowserCount > 0 Then
  2521. '    Call webbState(gActiveWebIndex).webForm.HightLight(cmbAdd.Text)
  2522. 'End If
  2523. 'End Sub
  2524. 'Private Sub mnuTurnTo_NewIE_Click()
  2525. 'Call NewIE(cmbAdd.Text)
  2526. 'End Sub
  2527. '
  2528. 'Private Sub mnuTurnTo_NewTab_Click()
  2529. 'Call NewWebbrowser(cmbAdd.Text)
  2530. 'End Sub
  2531. '
  2532. 'Private Sub mnuTurnTo_Search_Click(index As Integer)
  2533. 'Call ReplaceAddress(CLng(index))
  2534. 'End Sub
  2535. '
  2536. 'Private Sub mnuTurnTo_TurnTo_Click()
  2537. 'cmbAdd.AddItem cmbAdd.Text
  2538. 'If loadedBrowserCount > 0 Then
  2539. '    webbState(gActiveWebIndex).webForm.Navigate cmbAdd.Text, False
  2540. 'Else
  2541. '    Call NewWebbrowser(cmbAdd.Text)
  2542. 'End If
  2543. 'End Sub
  2544. 'Private Sub mnuView_Click()
  2545. 'If gActiveWebIndex > 0 Then
  2546. '    mnuViewSource.Enabled = True
  2547. '    mnuEncode.Enabled = True
  2548. '    mnuFontSize.Enabled = True
  2549. 'Else
  2550. '    mnuViewSource.Enabled = False
  2551. '    mnuEncode.Enabled = False
  2552. '    mnuFontSize.Enabled = False
  2553. 'End If
  2554. '
  2555. ''dim i As Integer
  2556. ''For i = 0 To 4
  2557. ''    mnuFontSizeList(i).Checked = False
  2558. ''Next
  2559. '
  2560. ''mnuFontSizeList(webbState(gActiveWebIndex).fontSize).Checked = True
  2561. 'End Sub
  2562. Private Sub mnuView_CloseWindowList_Click()
  2563. frmSpPageList.Show , Me
  2564. End Sub
  2565. Private Sub mnuView_FullScreen_Click()
  2566. gFullScreenMode = Not gFullScreenMode
  2567. 'mnuView_FullScreen.Checked = gFullScreenMode
  2568. Call FullScreen(gFullScreenMode)
  2569. End Sub
  2570. '全屏
  2571. Public Sub FullScreen(nIs As Boolean)
  2572. fraTitleButton.Visible = Not nIs
  2573. If nIs Then
  2574.     Call SetWindowLong(Me.hWnd, GWL_STYLE, GetWindowLong(Me.hWnd, GWL_STYLE) Or WS_CAPTION Xor WS_CAPTION)
  2575.     Call SetWindowPos(Me.hWnd, HWND_TOP, 0, 0, Me.width / 15, Me.height / 15 + 1, SWP_NOACTIVATE + SWP_SHOWWINDOW + SWP_NOMOVE)
  2576.     Call SetWindowPos(Me.hWnd, HWND_TOP, 0, 0, Me.width / 15, Me.height / 15 - 1, SWP_NOACTIVATE + SWP_SHOWWINDOW + SWP_NOMOVE)
  2577.     
  2578.     pctReBar.Visible = False
  2579.     pctHoldStatus.Visible = False
  2580.     'stabMe.Visible = False
  2581.     mTempCaption = Me.Caption
  2582. Else
  2583.     Call SetWindowLong(Me.hWnd, GWL_STYLE, GetWindowLong(Me.hWnd, GWL_STYLE) Or WS_CAPTION)
  2584.     Call SetWindowPos(Me.hWnd, HWND_TOP, 0, 0, Me.width / 15, Me.height / 15 + 1, SWP_NOACTIVATE + SWP_SHOWWINDOW + SWP_NOMOVE)
  2585.     Call SetWindowPos(Me.hWnd, HWND_TOP, 0, 0, Me.width / 15, Me.height / 15 - 1, SWP_NOACTIVATE + SWP_SHOWWINDOW + SWP_NOMOVE)
  2586.     
  2587.     'pctReBar.Visible = gShowAddressbar Or gShowMainToolbar Or _
  2588.         gShowSmallToolbar Or gShowTabsbar
  2589.     pctReBar.Visible = True
  2590.     pctHoldStatus.Visible = gShowStatusbar
  2591.     'stabMe.Visible = gShowStatusbar
  2592.     
  2593.     Me.Caption = mTempCaption
  2594.     mTempCaption = ""
  2595. End If
  2596. End Sub
  2597. Private Sub mnuViewHide_Click()
  2598. Call ShowMe(False)
  2599. End Sub
  2600. Private Sub mnuViewLockToolBar_Click()
  2601. gLockToolBar = Not gLockToolBar
  2602. 'gLockToolBar = Not mnuViewLockToolBar.Checked
  2603. 'mnuViewLockToolBar.Checked = gLockToolBar
  2604. 'mnuLockCoolBar.Checked = gLockToolBar
  2605. pMnu_ViewToolbar.CheckItem IDM_Main_View_Toolbar_Lock, gLockToolBar
  2606. m_cRebar.LockBands gLockToolBar
  2607. End Sub
  2608. Private Sub mnuViewSlide_Click()
  2609. frmSlide.Show , Me
  2610. 'mnuViewSlide.Checked = Not mnuViewSlide.Checked
  2611. 'If mnuViewSlide.Checked Then
  2612. '    frmSlide.Show , Me
  2613. 'Else
  2614. '    frmSlide.Hide
  2615. 'End If
  2616. End Sub
  2617. Private Sub mnuViewSource_Click()
  2618. webbState(gActiveWebIndex).webForm.webMe.Navigate2 "view-source:" & webbState(gActiveWebIndex).webForm.webMe.LocationURL ',  , "_blank"
  2619. End Sub
  2620. Private Sub mnuWindowArrange_Click(index As Integer)
  2621. Me.Arrange index
  2622. End Sub
  2623. Private Sub mySysTray_MouseDown(Button As Integer, id As Long)
  2624. If Button = vbLeftButton Then
  2625.     Call ShowMe(True)
  2626. '    Me.Show
  2627. '    Me.WindowState = mWindowState
  2628. '    fraTitleButton.Visible = Not mnuView_FullScreen.Checked
  2629. '    mySysTray.InTray = False
  2630. End If
  2631. End Sub
  2632. Private Sub mySysTray_MouseUp(Button As Integer, id As Long)
  2633. If Button = vbRightButton Then
  2634.     'Me.PopupMenu mnuSysTray, , , , mnuSysTrayShow
  2635.     Dim tId&
  2636.     tId = mPopmnuSystray.Popup()
  2637.     Select Case tId
  2638.         Case 101
  2639.             Call ShowMe(True)
  2640.         Case 102
  2641.             Call Unload(Me)
  2642.     End Select
  2643. End If
  2644. End Sub
  2645. Private Sub pctAddress_Resize()
  2646. If Me.WindowState = 1 Then Exit Sub
  2647. Dim tWidth As Single
  2648. 'tWidth = pctAddress.width - tbrAddress.width
  2649. tWidth = pctAddress.width - mTrnToBtnWidth * 15 - 15 ' cbnTurnto.pWidth - 15
  2650. If tWidth < 0 Then tWidth = 0
  2651. cmbAdd.width = tWidth
  2652. 'tbrAddress.Left = cmbAdd.width + 15
  2653. 'cbnTurnto.pLeft = cmbAdd.width + 15
  2654. pctTurnBtn.Top = 0
  2655. pctTurnBtn.Left = cmbAdd.width + 15
  2656. End Sub
  2657. Private Sub pctHoldFavorite_Resize()
  2658. On Error Resume Next
  2659. 'Dim tRight
  2660. If Not m_cTbrSidebar Is Nothing Then
  2661.     'm_cTbrSidebar.GetBtnRect 102, , , tRight
  2662.     m_cTbrSidebar.MoveToolbar _
  2663.         pctHoldFavorite.width / 15 - m_cTbrSidebar.GetToolbarWidth, _
  2664.         0, 0, 0, False, True
  2665.     
  2666. End If
  2667. pctSideBandHold.Move 0, m_cTbrSidebar.GetToolbarHeight, _
  2668.         pctHoldFavorite.ScaleWidth, _
  2669.         pctHoldFavorite.ScaleHeight - m_cTbrSidebar.GetToolbarHeight
  2670. Dim i&
  2671. For i = 1 To gPluginSBCnt
  2672.     SetSidebandSize gPluginsSideBand(i)
  2673. Next i
  2674. End Sub
  2675. Private Sub pctSideBandHold_Resize()
  2676. If Not m_cTvwFav Is Nothing Then
  2677.     m_cTvwFav.Move 0, 0, _
  2678.         pctSideBandHold.ScaleWidth, _
  2679.         pctSideBandHold.ScaleHeight
  2680. End If
  2681. End Sub
  2682. Private Sub pctSideBar_Resize()
  2683. If Me.WindowState = 1 Or FloatFavorite = 0 Then Exit Sub
  2684. Call resizeFramFravorite
  2685. 'Dim i&
  2686. 'For i = 1 To gPluginSBCnt
  2687. '    gPluginsSideBand(i).Resize pctSideBar.Width / 15 - 10, pctSideBar.Height / 15
  2688. 'Next i
  2689. End Sub
  2690. Private Sub pctHoldStatus_Resize()
  2691. If Not m_cSsbar Is Nothing Then
  2692.     m_cSsbar.Move 0, 0, 0, 0
  2693.     Call SetStatusParts
  2694. End If
  2695. End Sub
  2696. Private Sub pctReBar_Resize()
  2697. m_cRebar.SetBarWidth pctReBar.ScaleWidth
  2698. End Sub
  2699. 'Private Sub pctSearch_Resize()
  2700. 'On Error Resume Next
  2701. '
  2702. '
  2703. ''cmbSearch.Move 0, 15, pctSearch.Width - tbrSearch.Width  ', pctSearch.Height
  2704. ''cmbSearch.Move 0, 15, pctSearch.Width - mcTbrSearch.GetToolbarWidth * 15
  2705. ''tbrSearch.Move cmbSearch.Width,   0 ', , pctSearch.Height
  2706. 'mcTbrSearch.MoveToolbar cmbSearch.Width / 15, 0, 0, 0, False, True
  2707. '
  2708. ''Call HackCombobox(cmbSearch.hwnd, pctSearchIcon.hwnd)
  2709. '
  2710. 'End Sub
  2711. 'Private Sub pctSearchIcon_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  2712. 'Call PopSearchMenu
  2713. 'End Sub
  2714. '弹出搜索引擎(单引擎)菜单
  2715. Private Sub PopSearchMenu(Optional UsePos As Boolean = False, _
  2716.     Optional x&, Optional y&)
  2717. Dim tRc As RECT
  2718. Dim tId As Long
  2719. If UsePos Then
  2720.     tRc.Left = x: tRc.Bottom = y
  2721. Else
  2722.     GetWindowRect cmbSearch.hWnd, tRc
  2723. End If
  2724. Call pMnu_Searchbar.CheckRadioItem(gDefaultEgn - 1, False)
  2725. Call pMnu_Searchbar.SetDefault(gDefaultEgn, True)
  2726. tId = pMnu_Searchbar.Popup2(Me.hWnd, False, tRc.Left, tRc.Bottom)
  2727. If tId > 0 And tId <= gSearchEgnCount Then
  2728.     gDefaultEgn = tId
  2729.     mcTbrSearch.SetButtonCaption TbrID_Search_Search, gSearchEgn(tId).Title
  2730.     Call ResizeTbrSearch
  2731.     
  2732.     Call OpenSearchPage(tId)
  2733.     pMnu_Searchbar.SetDefault tId, True
  2734. End If
  2735. End Sub
  2736. '弹出搜索引擎(多引擎)菜单
  2737. Private Sub PopMulSearchMenu(Optional UsePos As Boolean = False, _
  2738.     Optional x&, Optional y&)
  2739. Dim tRc As RECT
  2740. Dim tId As Long
  2741. If UsePos Then
  2742.     tRc.Left = x: tRc.Bottom = y
  2743. Else
  2744.     GetWindowRect cmbSearch.hWnd, tRc
  2745. End If
  2746. Call pMnu_MulSearch.CheckRadioItem(gDefaultMulEgn - 1, False)
  2747. Call pMnu_MulSearch.SetDefault(gDefaultMulEgn)
  2748. tId = pMnu_MulSearch.Popup2(Me.hWnd, False, tRc.Left, tRc.Bottom)
  2749. If tId > 0 And tId <= gMulSearchCount Then
  2750.     gDefaultMulEgn = tId
  2751.     mcTbrSearch.SetButtonCaption TbrID_Search_MulSearch, gMulSearch(tId).Title
  2752.     Call ResizeTbrSearch
  2753.     
  2754.     Call OpenMulSearchPage(tId)
  2755. End If
  2756. End Sub
  2757. Private Sub pctTabs_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  2758. If Button = vbRightButton Then
  2759.     Call popMenuLockToolBar
  2760. End If
  2761. End Sub
  2762. Private Sub pctTabs_Resize()
  2763. If Me.WindowState = 1 Then Exit Sub
  2764. With fraHoldOpt
  2765.     '.width = pctTabs.width
  2766.     .Top = 0
  2767.     '.left = 0
  2768. End With
  2769. Call refreshTab
  2770. End Sub
  2771. Private Sub TabBar_DblClick(x As Long, y As Long)
  2772. Dim tBtn As cButton
  2773. Set tBtn = TabBar.Hittest(x, y)
  2774. If Not tBtn Is Nothing Then
  2775.     Call UnloadBrowser(gActiveWebIndex)
  2776.     'TabBar.RemoveByIndex tBtn.Index
  2777. End If
  2778. End Sub
  2779. Private Sub TabBar_DragDrop(x As Long, y As Long)
  2780. Dim tBtn As cButton
  2781. Set tBtn = TabBar.Hittest(x, y)
  2782. If Not tBtn Is Nothing Then
  2783.     TabBar.MoveButton downButton.index, tBtn.index
  2784. End If
  2785. End Sub
  2786. Private Sub TabBar_MouseDown(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2787. Set downButton = btn
  2788. downX = x: downY = y
  2789. If Not btn Is Nothing Then
  2790.     mMouseDownTabIndex = btn.TagL
  2791.     If Button = vbLeftButton And Shift = vbShiftMask Then
  2792.         btn.Selected = Not btn.Selected
  2793.         If btn.Selected Then
  2794.             selectedTabsCount = selectedTabsCount + 1
  2795.         Else
  2796.             selectedTabsCount = selectedTabsCount - 1
  2797.         End If
  2798.     End If
  2799. End If
  2800. End Sub
  2801. Private Sub TabBar_MouseMove(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2802. If Button = vbRightButton Then
  2803.     If Not downButton Is Nothing Then
  2804.         If btn Is downButton Then
  2805.             If Abs(x - downX) > 5 Or Abs(y - downY) > 5 Then
  2806.                 TabBar.DragBegin
  2807.             End If
  2808.         End If
  2809.     End If
  2810. ElseIf Button = vbLeftButton Then
  2811.     If Not downButton Is Nothing Then
  2812.         If Not btn Is Nothing Then
  2813.             If Abs(x - downX) > 5 Then
  2814.                 selectedTabsCount = TabBar.SelectButton(btn.index, downButton.index)
  2815.             End If
  2816.         End If
  2817.     End If
  2818. End If
  2819. End Sub
  2820. Private Sub TabBar_MouseUp(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2821. Dim tBtn As cButton, tbtns As Collection
  2822. If Not btn Is Nothing Then
  2823.     If downButton Is btn Then
  2824.         If Button = vbLeftButton And Shift = 0 Then
  2825.             Debug.Print "button check", btn.index, btn.TagL
  2826.             If Not btn.Checked Then
  2827.                 'TabBar.CheckRadioButton btn.index
  2828.                 Call SwitchTabs(CLng(btn.TagL))
  2829.     
  2830.                 Set tbtns = TabBar.Buttons
  2831.                 For Each tBtn In tbtns
  2832.                     tBtn.Selected = False
  2833.                 Next tBtn
  2834.                 selectedTabsCount = 0
  2835.             End If
  2836.         ElseIf Button = vbRightButton Then
  2837.             btn.ButtonState = cbtnNormal
  2838.             
  2839. '            ===== old ========
  2840.             'popWbbIdx = btn.TagL
  2841. '            If popWbbIdx <> gActiveWebIndex Then
  2842. '               mnuPopTabs_Mimimized.Enabled = False
  2843. '            Else
  2844. '                mnuPopTabs_Mimimized.Enabled = True
  2845. '            End If
  2846.             'Me.PopupMenu mnuPopTabs
  2847.             
  2848.             If btn.TagL <> gActiveWebIndex Then
  2849.                 mPopmnuTabpop.EnableItem mIDM_Tabs_SetBottom, False
  2850.             Else
  2851.                 mPopmnuTabpop.EnableItem mIDM_Tabs_SetBottom, True
  2852.             End If
  2853.             Call DoTabPopmnu(mPopmnuTabpop.Popup(), btn.TagL)
  2854. '            =========================
  2855.         End If
  2856.     End If
  2857. End If
  2858. mMouseDownTabIndex = -1
  2859. End Sub
  2860. '处理标签上的右键菜单
  2861. Private Sub DoTabPopmnu(ByVal id&, ByVal index&)
  2862. Select Case id
  2863.     Case mIDM_Tabs_AddFavor
  2864.     Case mIDM_Tabs_AddUrlFilter
  2865.         Call webbState(index).webForm.AddToUrlFilter
  2866.     Case mIDM_Tabs_Close
  2867.         Call UnloadBrowser(index)
  2868.     Case mIDM_Tabs_CloseLeftPages
  2869.         Call UnloadBrowsers(1, webbState(index).TabBtn.index - 1)
  2870.     Case mIDM_Tabs_CloseRightPages
  2871.         Call UnloadBrowsers(webbState(index).TabBtn.index + 1, loadedBrowserCount)
  2872.     Case mIDM_Tabs_CloseLike
  2873.         Call CloseLikeTabs(index)
  2874.     Case mIDM_Tabs_Selected
  2875.         webbState(index).TabBtn.Selected = Not webbState(index).TabBtn.Selected
  2876.         If webbState(index).TabBtn.Selected Then
  2877.             selectedTabsCount = selectedTabsCount + 1
  2878.         Else
  2879.             selectedTabsCount = selectedTabsCount - 1
  2880.         End If
  2881.     Case mIDM_Tabs_SetBottom
  2882.         If loadedBrowserCount > 1 Then
  2883.             Dim tIndex As Long
  2884.             tIndex = gActiveWebIndex
  2885.             'SwitchTabs Val(lstOrder.List(1))
  2886.             webbState(tIndex).webForm.ZOrder 1
  2887. '            lstOrder.RemoveItem (1)
  2888. '            lstOrder.AddItem tIndex
  2889.         End If
  2890. End Select
  2891. End Sub
  2892. Private Sub TabGoLeftBar_MouseDown(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2893. If Button = vbLeftButton Then
  2894.     tabsPos = tabsPos - 1
  2895.     Call refreshTab
  2896.     
  2897.     tabMoveDir = -1
  2898.     timerMoveTab.Enabled = True
  2899. ElseIf Button = vbRightButton Then
  2900.     OtherPagePopMenu.Popup2 Me.hWnd
  2901.     'myButtonGoLeft.Refresh
  2902.     btn.ButtonState = cbtnNormal
  2903. End If
  2904. End Sub
  2905. Private Sub TabGoLeftBar_MouseUp(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2906. If Button = vbLeftButton Then
  2907.     tabMoveDir = 0
  2908.     timerMoveTab.Enabled = False
  2909. End If
  2910. End Sub
  2911. Private Sub TabGoRightBar_MouseDown(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2912. If Button = vbLeftButton Then
  2913.     tabsPos = tabsPos + 1
  2914.     Call refreshTab
  2915.     tabMoveDir = 1
  2916.     timerMoveTab.Enabled = True
  2917. ElseIf Button = vbRightButton Then
  2918.     OtherPagePopMenu.Popup2 Me.hWnd
  2919.     'myButtonGoRight.Refresh
  2920.     btn.ButtonState = cbtnNormal
  2921. End If
  2922. End Sub
  2923. Private Sub TabGoRightBar_MouseUp(Button As Integer, Shift As Integer, x As Long, y As Long, btn As cButton)
  2924. If Button = vbLeftButton Then
  2925.     tabMoveDir = 0
  2926.     timerMoveTab.Enabled = False
  2927. End If
  2928. End Sub
  2929. 'Private Sub tbrSearch_ButtonClick(ByVal Button As MSComctlLib.Button)
  2930. 'Dim i&
  2931. 'Select Case Button.Key
  2932. '    Case TbrK_Search_HeightLight
  2933. '        If loadedBrowserCount > 0 Then
  2934. '            webbState(gActiveWebIndex).webForm.HightLight (cmbSearch.Text)
  2935. '        End If
  2936. '    Case TbrK_Search_Find
  2937. '        If loadedBrowserCount > 0 Then
  2938. '            webbState(gActiveWebIndex).webForm.FindWord (cmbSearch.Text)
  2939. '        End If
  2940. '    Case TbrK_Search_Search
  2941. '        For i = 1 To gSearchEgnCount
  2942. '            If gSearchEgn(i).MulSearch Then
  2943. '                Call OpenSearchPage(i)
  2944. '            End If
  2945. '        Next i
  2946. 'End Select
  2947. 'End Sub
  2948. '
  2949. 'Private Sub tbrSearch_ButtonDropDown(ByVal Button As MSComctlLib.Button)
  2950. 'Dim tID&, i&
  2951. 'Dim tPt As POINTAPI
  2952. 'Select Case Button.Key
  2953. '    Case TbrK_Search_Search
  2954. '        Call pMnu_Searchbar.UnCheckAll
  2955. '        For i = 1 To gSearchEgnCount
  2956. '            Call pMnu_Searchbar.CheckItem(i, gSearchEgn(i).MulSearch, True)
  2957. '        Next i
  2958. '
  2959. '        tPt = GetTbrDropDownPoint(mTbrSearchHwnd, Button.index - 1)
  2960. '        tID = pMnu_Searchbar.Popup(Me.hwnd, False, tPt.x, tPt.y)
  2961. '        While tID > 0
  2962. '            gSearchEgn(tID).MulSearch = Not gSearchEgn(tID).MulSearch
  2963. '            pMnu_Searchbar.CheckItem tID, gSearchEgn(tID).MulSearch, True
  2964. '            tID = pMnu_Searchbar.Popup(Me.hwnd, False, tPt.x, tPt.y)
  2965. '        Wend
  2966. 'End Select
  2967. 'End Sub
  2968. Private Sub timerMoveTab_Timer()
  2969. tabsPos = tabsPos + tabMoveDir
  2970. Call refreshTab
  2971.     
  2972. End Sub
  2973. 'Private Sub tlbFavorite_ButtonClick(ByVal Button As MSComctlLib.Button)
  2974. 'Select Case Button.Key
  2975. '    Case "close"
  2976. '        Me.ShowFavorite = tbrUnpressed
  2977. ''        tlbMe.Buttons("favorites").Value = tbrUnpressed
  2978. ''        pctHoldFavorite.Visible = False
  2979. ''        'Call rfsCtrlSta
  2980. '    Case "lock"
  2981. '        If Button.Value = tbrUnpressed Then
  2982. '            frmFloatFavorite.Show , Me
  2983. '            pctSideBar.Visible = False
  2984. '            'fraMove.Visible = False
  2985. '            SetParent pctHoldFavorite.hwnd, frmFloatFavorite.hwnd
  2986. '            frmFloatFavorite.resizeFramFravorite Me
  2987. '        Else
  2988. '            frmFloatFavorite.Hide
  2989. '            pctSideBar.Visible = True
  2990. '            'fraMove.Visible = True
  2991. '            SetParent pctHoldFavorite.hwnd, pctSideBar.hwnd
  2992. '            Call resizeFramFravorite
  2993. '        End If
  2994. '        FloatFavorite = Button.Value
  2995. 'End Select
  2996. 'End Sub
  2997. 'Private Sub tlbMe_ButtonClick(ByVal Button As MSComctlLib.Button)
  2998. 'On Error Resume Next
  2999. 'Dim tFrm As frmBrowser
  3000. 'If loadedBrowserCount > 0 Then
  3001. '    Set tFrm = webbState(gActiveWebIndex).webForm
  3002. 'End If
  3003. '
  3004. 'Select Case Button.Key
  3005. '    Case TbrK_Main_New
  3006. '        Call mnuNewB_Click
  3007. '    Case TbrK_Main_Back
  3008. '        tFrm.webMe.goback
  3009. '    Case TbrK_Main_Forward
  3010. '        tFrm.webMe.goforward
  3011. '    Case TbrK_Main_Stop
  3012. '        tFrm.webMe.Stop
  3013. '    Case TbrK_Main_Refresh
  3014. '        tFrm.RefreshWeb
  3015. '    Case TbrK_Main_Proxy
  3016. '        'mnuNoProxy.Checked = Not mnuNoProxy.Checked
  3017. '        Call mnuNoProxy_Click
  3018. '    Case TbrK_Main_AutoPreventPop
  3019. '        If loadedBrowserCount > 0 Then
  3020. '            If Button.Value = tbrPressed Then
  3021. '                Button.Value = tbrUnpressed
  3022. '                tFrm.mPvnPop = 0
  3023. '            Else
  3024. '                Button.Value = tbrPressed
  3025. '                tFrm.mPvnPop = 2
  3026. '            End If
  3027. '        End If
  3028. '    Case TbrK_Main_Favorites
  3029. '        If Button.Value = tbrPressed Then
  3030. '            Button.Value = tbrUnpressed
  3031. '        Else
  3032. '            Button.Value = tbrPressed
  3033. '        End If
  3034. '        Me.ShowFavorite = Button.Value
  3035. '    Case TbrK_Main_FontSize
  3036. '        Button.Value = tbrPressed
  3037. '        Call ShowFontSizeMenu
  3038. '        'Me.PopupMenu mnuFontSize
  3039. '        Button.Value = tbrUnpressed
  3040. '    Case TbrK_Main_RecentClose
  3041. '        If ClosedPages.Count > 0 Then
  3042. '            Call NewWebbrowser(ClosedPages.GetLastUrl)
  3043. '        End If
  3044. ''        If re_closepage_count > 0 Then
  3045. ''            Call NewWebbrowser(Button.ButtonMenus(1).Tag)
  3046. ''        End If
  3047. '    Case TbrK_Main_BlockElement
  3048. '        If loadedBrowserCount > 0 Then
  3049. '            Button.Value = tbrPressed
  3050. '            Call ShowBlockElementMenu
  3051. '            Button.Value = tbrUnpressed
  3052. '        End If
  3053. '    Case TbrK_Main_Option
  3054. '        frmOption.Show 0, Me
  3055. '    Case TbrK_Main_FullScreen
  3056. '        gFullScreenMode = True ' Not gFullScreenMode
  3057. '        'mnuView_FullScreen.Checked = gFullScreenMode
  3058. '        Call FullScreen(gFullScreenMode)
  3059. '
  3060. 'End Select
  3061. '
  3062. 'End Sub
  3063. 'Private Sub tlbMe_ButtonDropDown(ByVal Button As MSComctlLib.Button)
  3064. 'Select Case Button.Key
  3065. '    Case TbrK_Main_Proxy
  3066. '        'proxyPop = True
  3067. '
  3068. '        Dim tPt As POINTAPI
  3069. '        tPt = GetTbrDropDownPoint(mHwndTbrMain, Button.index - 1)
  3070. '        pMnu_Proxy.SetDefault IDM_Main_Tools_Proxy_Nouse
  3071. '        pMnu_Proxy.Popup2 Me.hwnd, False, tPt.x, tPt.y, TPM_LEFTALIGN
  3072. '        pMnu_Proxy.SetDefault -1, False
  3073. ''        ScreenToClient Me.hwnd, tpt
  3074. ''        Me.PopupMenu mnuProxy, , tpt.X * 15, tpt.Y * 15, mnuNoProxy
  3075. '    Case TbrK_Main_Favorites
  3076. '        tPt = GetTbrDropDownPoint(mHwndTbrMain, Button.index - 1)
  3077. '        pMnu_MoreFavorite.Popup2 Me.hwnd, False, tPt.x, tPt.y, TPM_LEFTALIGN
  3078. '        'ScreenToClient Me.hwnd, tpt
  3079. '        'Me.PopupMenu mnuRecent_MoreFavs, , tpt.X * 15, tpt.Y * 15
  3080. '    Case TbrK_Main_AutoPreventPop
  3081. '        'pvnpopPop = True
  3082. '
  3083. '        If loadedBrowserCount > 0 Then
  3084. '            Dim tId&
  3085. '            tPt = GetTbrDropDownPoint(mHwndTbrMain, Button.index - 1)
  3086. ''            mPopmnuAutoBlockPopwin.CheckItem 101, False
  3087. ''            mPopmnuAutoBlockPopwin.CheckItem 102, False
  3088. ''            mPopmnuAutoBlockPopwin.CheckItem 103, False
  3089. '
  3090. '            If webbState(gActiveWebIndex).webForm.mPvnPop > 0 Then
  3091. '                'mPopmnuAutoBlockPopwin.CheckItem webbState(gActiveWebIndex).webForm.mPvnPop + 100, True
  3092. '                mPopmnuAutoBlockPopwin.CheckRadioItem webbState(gActiveWebIndex).webForm.mPvnPop - 1, False
  3093. '            Else
  3094. '                mPopmnuAutoBlockPopwin.UnCheckAll
  3095. '            End If
  3096. '            tId = mPopmnuAutoBlockPopwin.Popup2(Me.hwnd, False, tPt.x, tPt.y)
  3097. '            If tId > 0 Then
  3098. '                webbState(gActiveWebIndex).webForm.mPvnPop = tId - 100
  3099. '                Button.Value = tbrPressed
  3100. '            End If
  3101. '        End If
  3102. '
  3103. '    Case TbrK_Main_New
  3104. '        If loadedBrowserCount > 0 Then
  3105. '            Button.ButtonMenus("newpresentpage").Enabled = True
  3106. '            Button.ButtonMenus("newIEpresent").Enabled = True
  3107. '        Else
  3108. '            Button.ButtonMenus("newpresentpage").Enabled = False
  3109. '            Button.ButtonMenus("newIEpresent").Enabled = False
  3110. '        End If
  3111. '    Case TbrK_Main_BlockElement
  3112. '        If loadedBrowserCount > 0 Then
  3113. '            Call ShowBlockElementMenu
  3114. '        End If
  3115. '
  3116. '    Case TbrK_Main_Back
  3117. '        If loadedBrowserCount > 0 Then
  3118. '            Call webbState(gActiveWebIndex).webForm. _
  3119. '                SetHistoryButton(TLEF_RELATIVE_BACK, Button)
  3120. '        End If
  3121. '    Case TbrK_Main_Forward
  3122. '        If loadedBrowserCount > 0 Then
  3123. '            Call webbState(gActiveWebIndex).webForm. _
  3124. '                SetHistoryButton(TLEF_RELATIVE_FORE, Button)
  3125. '        End If
  3126. '    Case TbrK_Main_Option
  3127. '        Call ShowOptionButtonMenu(Button.index)
  3128. ''        tpt = GetTbrDropDownPoint(mHwndTbrMain, Button.index - 1)
  3129. ''        Call pMnu_Option_Main.Popup(Me.hwnd, False, tpt.x, tpt.y)
  3130. '    Case TbrK_Main_RecentClose
  3131. '        Call ShowReopenButtonMenu(Button.index)
  3132. 'End Select
  3133. 'End Sub
  3134. 'Private Sub tlbMe_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
  3135. 'Select Case ButtonMenu.Parent.Key
  3136. ''    Case "proxy"
  3137. ''        Call mnuProxyList_Click(ButtonMenu.index)
  3138. '    Case TbrK_Main_New
  3139. '        Select Case ButtonMenu.Key
  3140. '            Case "newblankpage"
  3141. '                Call mnuNewB_Click
  3142. '            Case "newpresentpage"
  3143. '                If loadedBrowserCount > 0 Then
  3144. '                    Call NewWebbrowser(webbState(gActiveWebIndex).webForm.GetWebUrl)
  3145. '                End If
  3146. '            Case "newclipboard"
  3147. '                Call OpenClipboardUrl
  3148. '            Case "newIEblank"
  3149. '                Call NewIE
  3150. '            Case "newIEpresent"
  3151. '                If loadedBrowserCount > 0 Then
  3152. '                    Call NewIE(webbState(gActiveWebIndex).webForm.GetWebUrl)
  3153. '                End If
  3154. '        End Select
  3155. '
  3156. ''    Case "fontsize"
  3157. ''        Me.PopupMenu mnuFontSize
  3158. ''        webbState(gActiveWebIndex).webForm.webMe.ExecWB OLECMDID_ZOOM, OLECMDEXECOPT_DODEFAULT, CLng(ButtonMenu.index - 1)
  3159. '    Case TbrK_Main_AutoPreventPop
  3160. '        If loadedBrowserCount > 0 Then
  3161. '            webbState(gActiveWebIndex).webForm.mPvnPop = ButtonMenu.index
  3162. '            ButtonMenu.Parent.Value = tbrPressed
  3163. '        End If
  3164. ''    Case TbrK_Main_RecentClose
  3165. ''        Call NewWebbrowser(ButtonMenu.Tag)
  3166. '
  3167. '    Case TbrK_Main_Back
  3168. '        If loadedBrowserCount > 0 Then
  3169. '            webbState(gActiveWebIndex).webForm.WebGo (-ButtonMenu.index)
  3170. '        End If
  3171. '    Case TbrK_Main_Forward
  3172. '        If loadedBrowserCount > 0 Then
  3173. '            webbState(gActiveWebIndex).webForm.WebGo (ButtonMenu.index)
  3174. '        End If
  3175. 'End Select
  3176. 'End Sub
  3177. 'Private Sub tlbMe_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  3178. 'If Button = vbRightButton Then
  3179. '    Call popMenuLockToolBar
  3180. 'End If
  3181. 'End Sub
  3182. 'Private Sub tlbOther_ButtonClick(ByVal Button As MSComctlLib.Button)
  3183. 'On Error Resume Next
  3184. 'Dim i As Long
  3185. 'Dim tHwnd&
  3186. 'Select Case Button.Key
  3187. '    Case TbrK_Small_NextTab
  3188. '        Call NextLastTab(True)
  3189. '
  3190. '    Case TbrK_Small_LastTab
  3191. '        Call NextLastTab(False)
  3192. '
  3193. '    Case TbrK_Small_Close
  3194. '        Call ClosePage
  3195. '    Case TbrK_Small_LockPresent
  3196. '        isLockPresentWeb = Button.Value
  3197. '
  3198. '    Case TbrK_Small_LockNew
  3199. '        If loadedBrowserCount > 0 Then
  3200. '            If Button.Value = tbrPressed Then
  3201. '                webbState(gActiveWebIndex).webForm.IsAllOpenNew = 1
  3202. '            Else
  3203. '                webbState(gActiveWebIndex).webForm.IsAllOpenNew = 0
  3204. '            End If
  3205. '        End If
  3206. '    Case TbrK_Small_Max
  3207. '        If loadedBrowserCount > 0 Then
  3208. '            Select Case webbState(gActiveWebIndex).webForm.WindowState
  3209. '                Case vbNormal
  3210. '                    ShowWindow webbState(gActiveWebIndex).webForm.hwnd, SW_MAXIMIZE
  3211. '                Case Else 'vbMaximized, vbMinimized
  3212. '                    ShowWindow webbState(gActiveWebIndex).webForm.hwnd, SW_RESTORE
  3213. '            End Select
  3214. '        End If
  3215. '    Case TbrK_Small_Min
  3216. '        If loadedBrowserCount > 0 Then
  3217. '            If webbState(gActiveWebIndex).webForm.WindowState = vbMinimized Then
  3218. '                ShowWindow webbState(gActiveWebIndex).webForm.hwnd, SW_RESTORE
  3219. '            Else
  3220. '                ShowWindow webbState(gActiveWebIndex).webForm.hwnd, SW_MINIMIZE
  3221. '            End If
  3222. '        End If
  3223. 'End Select
  3224. '
  3225. 'End Sub
  3226. 'Private Sub tlbOther_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
  3227. 'Dim i&
  3228. '
  3229. 'Select Case ButtonMenu.Key
  3230. '    Case "close"
  3231. '        Call ClosePage
  3232. ''        If loadedBrowserCount > 0 Then
  3233. ''            If selectedTabsCount <= 0 Then
  3234. ''                Call UnloadBrowser(gActiveWebIndex)
  3235. ''            ElseIf selectedTabsCount > 0 Then
  3236. ''                Call CloseMulTab
  3237. ''            End If
  3238. ''        End If
  3239. '    Case "closeother"
  3240. '        If loadedBrowserCount > 1 Then
  3241. '            If selectedTabsCount <= 0 Then
  3242. '                'Call UnloadBrowsers(1, webbState(gActiveWebIndex).tabOrder - 1)
  3243. '                Call UnloadBrowsers(1, webbState(gActiveWebIndex).TabBtn.index - 1)
  3244. '                Call UnloadBrowsers(2, loadedBrowserCount)
  3245. '            Else
  3246. '                Call CloseMulTab(True)
  3247. '            End If
  3248. '        End If
  3249. '
  3250. '    Case "closelike"
  3251. '        If loadedBrowserCount > 0 Then
  3252. '            Call CloseLikeTabs(gActiveWebIndex)
  3253. '        End If
  3254. '    Case "closeall"
  3255. '        Call CloseAllTabs
  3256. '    Case "maxall"
  3257. '        NOExeActive = True
  3258. '        SendMessageLng hMDIClient, WM_SETREDRAW, 0&, ByVal 0&
  3259. '        For i = lstOrder.ListCount - 1 To 0 Step -1
  3260. '            BringWindowToTop webbState(lstOrder.List(i)).webForm.hwnd
  3261. '
  3262. '            ShowWindow webbState(lstOrder.List(i)).webForm.hwnd, SW_MAXIMIZE
  3263. '        Next i
  3264. '        SendMessageLng hMDIClient, WM_SETREDRAW, 1&, ByVal 0&
  3265. '        RedrawWindow hMDIClient, ByVal 0&, 0&, _
  3266. '            RDW_ALLCHILDREN Or RDW_UPDATENOW Or RDW_INVALIDATE Or RDW_FRAME
  3267. '        NOExeActive = False
  3268. '
  3269. '    Case "restoreall"
  3270. '        NOExeActive = True
  3271. '        SendMessageLng hMDIClient, WM_SETREDRAW, 0&, ByVal 0&
  3272. '        For i = lstOrder.ListCount - 1 To 0 Step -1
  3273. '            BringWindowToTop webbState(lstOrder.List(i)).webForm.hwnd
  3274. '            ShowWindow webbState(lstOrder.List(i)).webForm.hwnd, SW_RESTORE
  3275. '
  3276. '        Next i
  3277. '        SendMessageLng hMDIClient, WM_SETREDRAW, 1&, ByVal 0&
  3278. '        RedrawWindow hMDIClient, ByVal 0&, 0&, _
  3279. '            RDW_ALLCHILDREN Or RDW_UPDATENOW Or RDW_INVALIDATE Or RDW_FRAME
  3280. '
  3281. '        NOExeActive = False
  3282. 'End Select
  3283. 'End Sub
  3284. 'Private Sub tlbOther_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  3285. 'If Button = vbRightButton Then
  3286. '    Call popMenuLockToolBar
  3287. 'End If
  3288. 'End Sub
  3289. Private Sub tmrAutoSave_Timer()
  3290. Static TimeCount As Long
  3291. TimeCount = TimeCount + 1
  3292. If TimeCount > 600 Then
  3293.     Call SaveSettingsToIni
  3294.     TimeCount = 0
  3295. End If
  3296. End Sub
  3297. Private Sub tmrCheckTbr_Timer()
  3298. 'tlbMe.Buttons(TbrK_Main_Proxy).Value = tbrPressed
  3299. If Not m_cTbrMain Is Nothing Then
  3300.     m_cTbrMain.CheckButton TbrID_Main_Proxy, True
  3301. End If
  3302. tmrCheckTbr.Enabled = False
  3303. End Sub
  3304. '
  3305. 'Private Sub tvwFavorite_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  3306. 'If Button = vbLeftButton Then
  3307. '    Dim tmpNode As Node
  3308. '    Set tmpNode = tvwFavorite.HitTest(x, y)
  3309. '    If Not (tmpNode Is Nothing) Then
  3310. '        If tmpNode.Tag = "Root" Then
  3311. '            If Not loadSubInfo(tmpNode.index).isLoadSub Then
  3312. '                Call seedFile(tmpNode.Key, loadSubInfo(tmpNode.index).hwnd)
  3313. '                loadSubInfo(tmpNode.index).isLoadSub = True
  3314. '                tmpNode.Expanded = True
  3315. '            Else
  3316. '                tmpNode.Expanded = Not tmpNode.Expanded
  3317. '            End If
  3318. '          Else
  3319. '            If Not tlbOther.Buttons("locknew").Value Then webbState(gActiveWebIndex).isFirst = 1
  3320. '            If Shift = vbShiftMask Then
  3321. '                'isTabClick = True
  3322. '                Call NewWebbrowser(tmpNode.Tag) 'gActiveWebIndex = newWebbrowser(tmpNode.Tag)
  3323. '              Else
  3324. '                If loadedBrowserCount > 0 Then
  3325. '                    Me.ActiveForm.webMe.Navigate tmpNode.Tag
  3326. '                  Else
  3327. '                    Call NewWebbrowser(tmpNode.Tag)
  3328. '                End If
  3329. '            End If
  3330. '        End If
  3331. '    End If
  3332. '  ElseIf Button = vbRightButton Then
  3333. '    Button = 0
  3334. 'End If
  3335. 'End Sub
  3336. '
  3337. 'Private Sub tvwFavorite_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  3338. 'Dim tmpNode As Node
  3339. 'Set tmpNode = tvwFavorite.HitTest(x, y)
  3340. 'If Not (tmpNode Is Nothing) Then