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

浏览器

开发平台:

Visual Basic

  1. 'Private Sub cmdExtoolDel_Click()
  2. 'Dim tIndex&, tItem As MSComctlLib.ListItem
  3. 'Dim i&
  4. 'Set tItem = lvwExtoolListall.SelectedItem
  5. 'If Not tItem Is Nothing Then
  6. '    tIndex = tItem.index
  7. '    mExToolsCount = mExToolsCount - 1
  8. '    For i = tIndex To mExToolsCount
  9. '        mExTools(i) = mExTools(i + 1)
  10. '    Next i
  11. '    lvwExtoolListall.ListItems.Remove tIndex
  12. '    If mExToolsCount > 0 Then
  13. '        If tIndex <= mExToolsCount Then
  14. '            lvwExtoolListall.ListItems(tIndex).Selected = True
  15. '            Call ClickExtoolItem(tIndex)
  16. '        Else
  17. '            lvwExtoolListall.ListItems(mExToolsCount).Selected = True
  18. '            Call ClickExtoolItem(mExToolsCount)
  19. '        End If
  20. '    End If
  21. 'End If
  22. 'End Sub
  23. '
  24. 'Private Sub cmdExtoolDown_Click()
  25. 'Dim tItem As MSComctlLib.ListItem
  26. 'Set tItem = lvwExtoolListall.SelectedItem
  27. 'If Not tItem Is Nothing Then
  28. '    Call MoveExtoolItem(tItem.index, 1)
  29. 'End If
  30. 'End Sub
  31. 'Private Sub cmdExtoolOk_Click()
  32. 'Dim i&
  33. 'ExToolsCount = mExToolsCount
  34. 'ReDim ExTools(0 To ExToolsCount)
  35. 'For i = 1 To ExToolsCount
  36. '    ExTools(i) = mExTools(i)
  37. 'Next i
  38. 'Call gMainForm.LoadExToolsMenu
  39. 'MsgBox "Finish", vbOKOnly
  40. 'End Sub
  41. 'Private Sub cmdExtoolUp_Click()
  42. 'Dim tItem As MSComctlLib.ListItem
  43. 'Set tItem = lvwExtoolListall.SelectedItem
  44. 'If Not tItem Is Nothing Then
  45. '    Call MoveExtoolItem(tItem.index, -1)
  46. 'End If
  47. 'End Sub
  48. Private Sub cmdFilterOK_Click()
  49. Dim i&
  50. UrlFilterCount = lstFliterList.ListCount
  51. ReDim UrlFilter(0 To UrlFilterCount)
  52. For i = 1 To UrlFilterCount
  53.     UrlFilter(i) = lstFliterList.List(i - 1)
  54. Next i
  55. End Sub
  56. Private Sub cmdMouseHandAdd_Click()
  57. Dim tItem&
  58. MouseHand.AddHand
  59. With m_cLvwMouseHand
  60.     tItem = .AddItem("鼠标手势:")
  61.     .SetItemText "(无)", tItem, 1
  62.     .SelectItem tItem, True
  63. End With
  64. 'Dim tItem As MSComctlLib.ListItem
  65. 'MouseHand.AddHand
  66. 'With lvwMouseHand
  67. '    Set tItem = .ListItems.Add(, , "鼠标手势:")
  68. '    tItem.SubItems(1) = "(无)"
  69. '    Set .SelectedItem = tItem
  70. '    Call lvwMouseHand_ItemClick(tItem)
  71. 'End With
  72. End Sub
  73. Private Sub cmdMouseHandDel_Click()
  74. Dim tItem&
  75. Dim tIndex&
  76. tItem = m_cLvwMouseHand.GetNextItem(-1, LVNI_SELECTED)
  77. If tItem >= 0 Then
  78.     tIndex = tItem + 1
  79.     If MouseHand.RemoveHand(tIndex) Then
  80.         m_cLvwMouseHand.DelItem tItem
  81.         If m_cLvwMouseHand.GetItemCount < tIndex Then
  82.             tItem = m_cLvwMouseHand.GetItemCount - 1
  83.         End If
  84.         If tItem >= 0 Then
  85.             m_cLvwMouseHand.SelectItem tItem, True
  86.         End If
  87.     End If
  88. End If
  89. 'Dim tItem As MSComctlLib.ListItem
  90. 'Dim tIndex&
  91. 'Set tItem = lvwMouseHand.SelectedItem
  92. 'If Not tItem Is Nothing Then
  93. '    tIndex = tItem.index
  94. '    If MouseHand.RemoveHand(tIndex) Then
  95. '        lvwMouseHand.ListItems.Remove tIndex
  96. '        If lvwMouseHand.ListItems.Count < tIndex Then
  97. '            tIndex = lvwMouseHand.ListItems.Count
  98. '        End If
  99. '        If tIndex > 0 Then
  100. '            Set tItem = lvwMouseHand.ListItems(tIndex)
  101. '            Set lvwMouseHand.SelectedItem = tItem
  102. '            Call lvwMouseHand_ItemClick(tItem)
  103. '        End If
  104. '    End If
  105. 'End If
  106. End Sub
  107. Private Sub cmdMouseHandDir_Click(index As Integer)
  108. If Len(labMouseHandShow.Caption) < 3 Then
  109.     labMouseHandShow.Caption = labMouseHandShow.Caption & _
  110.             cmdMouseHandDir(index).Caption
  111.     
  112.     mHand(Len(labMouseHandShow.Caption) - 1) = index + 1
  113.     
  114.     Debug.Print mHand(0), mHand(1), mHand(2)
  115. End If
  116. End Sub
  117. Private Sub cmdMouseHandDirBlank_Click()
  118. If labMouseHandShow.Caption <> "" Then
  119.     labMouseHandShow.Caption = Left(labMouseHandShow.Caption, _
  120.         Len(labMouseHandShow.Caption) - 1)
  121.     mHand(Len(labMouseHandShow.Caption)) = 0
  122.     
  123.     Debug.Print mHand(0), mHand(1), mHand(2)
  124. End If
  125. End Sub
  126. Private Sub cmdMouseHandUpdateHand_Click()
  127. Dim tItem&
  128. tItem = m_cLvwMouseHand.GetNextItem(-1, LVNI_SELECTED)
  129. If tItem >= 0 Then
  130.     Call MouseHand.ChangeHand_ByIndex(tItem + 1, VarPtr(mHand(0)))
  131.     MouseHand.GetHand tItem + 1, VarPtr(mHand(0))
  132.     Call ShowMouseHand
  133.     m_cLvwMouseHand.SetItemText MouseHand.GetDescription(tItem + 1), tItem
  134. End If
  135. 'Dim tItem As MSComctlLib.ListItem
  136. 'Set tItem = lvwMouseHand.SelectedItem
  137. 'If Not tItem Is Nothing Then
  138. '    Debug.Print MouseHand.ChangeHand_ByIndex(tItem.index, VarPtr(mHand(0)))
  139. '    MouseHand.GetHand tItem.index, VarPtr(mHand(0))
  140. '    Call ShowMouseHand
  141. '
  142. '    tItem.Text = MouseHand.GetDescription(tItem.index)
  143. 'End If
  144. End Sub
  145. Private Sub cmdPageRuleAdd_Click()
  146. mPageRuleCnt = mPageRuleCnt + 1
  147. ReDim Preserve mPageRule(0 To mPageRuleCnt)
  148. With mPageRule(mPageRuleCnt)
  149.     .Title = "新建规则"
  150.     .Enabled = 1
  151.     .Inherit = True
  152.     .ForceChange = False
  153.     .AllwaysOpenNew = False
  154.     .AutoPreventPop = PreventPopWindow
  155.     
  156.     .DL_Image = gDL_Image
  157.     .DL_BgSound = gDL_BgSound
  158.     .DL_Video = gDL_Video
  159.     .DL_ActiveX = gDL_ActiveX
  160.     .DL_Script = gDL_Script
  161.     .DL_JavaApplet = gDL_JavaApplet
  162.     
  163.     .OutExeParam = "%url%"
  164.     .OutExePath = ""
  165.     .Urls = ""
  166.     .Type = 0
  167.     lstPageRuleList.AddItem .Title
  168. End With
  169. lstPageRuleList.ListIndex = lstPageRuleList.ListCount - 1
  170. lstPageRuleList.Selected(lstPageRuleList.ListCount - 1) = True
  171. txtPageRuleTitle.SetFocus
  172. End Sub
  173. Private Sub cmdPageRuleBrowse_Click()
  174. Dim tOpen As OpenSaveDlg
  175. Set tOpen = New OpenSaveDlg
  176. With tOpen
  177.     .Filter = "*.exe|*.exe|*.*|*.*"
  178.     If .ShowOpen(Me.hWnd) Then
  179.         txtPageRuleExepath.Text = .FileName
  180.     End If
  181. End With
  182. txtPageRuleExepath.SetFocus
  183. End Sub
  184. Private Sub cmdPageRuleDel_Click()
  185. Dim tIndex&, i&
  186. tIndex = lstPageRuleList.ListIndex
  187. If tIndex >= 0 Then
  188.     For i = tIndex + 1 To mPageRuleCnt - 1
  189.         mPageRule(i) = mPageRule(i + 1)
  190.     Next i
  191.     mPageRuleCnt = mPageRuleCnt - 1
  192.     'ReDim Preserve mPageRule(0 To mPageRuleCnt)
  193.     lstPageRuleList.RemoveItem tIndex
  194.     If tIndex + 1 <= mPageRuleCnt Then
  195.         lstPageRuleList.ListIndex = tIndex
  196.     Else
  197.         lstPageRuleList.ListIndex = mPageRuleCnt - 1
  198.     End If
  199. End If
  200. End Sub
  201. Private Sub cmdPageRuleMoveDown_Click()
  202. Dim tIndex& ', i&
  203. tIndex = lstPageRuleList.ListIndex
  204. If tIndex >= 0 And tIndex < lstPageRuleList.ListCount - 1 Then
  205.     Call SwitchPageRule(tIndex + 1, tIndex)
  206.     lstPageRuleList.List(tIndex) = mPageRule(tIndex + 1).Title
  207.     lstPageRuleList.List(tIndex - 1) = mPageRule(tIndex).Title
  208.     lstPageRuleList.ListIndex = tIndex - 1
  209. End If
  210. End Sub
  211. Private Sub cmdPageRuleMoveUp_Click()
  212. Dim tIndex& ', i&
  213. tIndex = lstPageRuleList.ListIndex
  214. If tIndex > 0 Then
  215.     Call SwitchPageRule(tIndex + 1, tIndex)
  216.     lstPageRuleList.List(tIndex) = mPageRule(tIndex + 1).Title
  217.     lstPageRuleList.List(tIndex - 1) = mPageRule(tIndex).Title
  218.     lstPageRuleList.ListIndex = tIndex - 1
  219. End If
  220. End Sub
  221. '互相交换两个PageRule
  222. Private Sub SwitchPageRule(index1&, index2&)
  223. Dim tPageRule As mTypPageRule
  224. tPageRule = mPageRule(index1)
  225. mPageRule(index1) = mPageRule(index2)
  226. mPageRule(index2) = tPageRule
  227. End Sub
  228. Private Sub cmdPageRuleOk_Click()
  229. Dim i&, j&, tcnt&, tstr$
  230. PageRuleCnt = mPageRuleCnt
  231. ReDim PageRule(0 To PageRuleCnt)
  232. For i = 1 To PageRuleCnt
  233.     With PageRule(i)
  234.         .Title = mPageRule(i).Title
  235.         .Enabled = mPageRule(i).Enabled
  236.         .Type = mPageRule(i).Type
  237.         
  238.         tstr = LCase(mPageRule(i).Urls)
  239.         tstr = Replace(tstr, Chr(13) & Chr(10), "")
  240.         tstr = Replace(tstr, " ", "")
  241.         .Urls = Split(tstr, ";")
  242.         .UrlCnt = UBound(.Urls) + 1
  243.         tcnt = 0
  244.         For j = 0 To .UrlCnt - 1
  245.             If Trim$(.Urls(j)) <> "" Then
  246.                 tcnt = tcnt + 1
  247.                 If tcnt < j + 1 Then
  248.                     .Urls(tcnt - 1) = .Urls(j)
  249.                 End If
  250.             End If
  251.         Next j
  252.         .UrlCnt = tcnt
  253.         If .UrlCnt > 0 Then
  254.             ReDim Preserve .Urls(0 To .UrlCnt - 1)
  255.         End If
  256.         
  257.         If .Type = 0 Then
  258.             .AutoPreventPop = mPageRule(i).AutoPreventPop
  259.             .DL_ActiveX = mPageRule(i).DL_ActiveX
  260.             .DL_BgSound = mPageRule(i).DL_BgSound
  261.             .DL_Image = mPageRule(i).DL_Image
  262.             .DL_Video = mPageRule(i).DL_Video
  263.             .DL_JavaApplet = mPageRule(i).DL_JavaApplet
  264.             .DL_Script = mPageRule(i).DL_Script
  265.             
  266.             .AllwaysOpenNew = mPageRule(i).AllwaysOpenNew
  267.             .Inherit = mPageRule(i).Inherit
  268.             .ForceChange = mPageRule(i).ForceChange
  269.         Else
  270.             .OutExeParam = mPageRule(i).OutExeParam
  271.             .OutExePath = mPageRule(i).OutExePath
  272.         End If
  273.         
  274.         
  275.     End With
  276. Next i
  277. MsgBox "已修改", vbOKOnly + vbInformation
  278. End Sub
  279. Private Sub cmdPlugin_Apply_Click()
  280. Call PluginControlApplyChange
  281. End Sub
  282. Private Sub cmdPlugin_Browse_Click()
  283. Dim tOL As OpenSaveDlg
  284. Set tOL = New OpenSaveDlg
  285. Select Case m_cTabPluginTypes.SelectIndex
  286.     Case 0
  287.         tOL.InitDir = App.path & "plugin"
  288.         tOL.Filter = "*.ini,*.exe|*.ini;*.exe"
  289.     Case 1
  290.         tOL.InitDir = App.path & "pluginsideband"
  291.         tOL.Filter = "*.ini|*.ini"
  292.     Case 2
  293. End Select
  294. If tOL.ShowOpen(Me.hWnd) Then
  295.     txtPlugin_Command.Text = tOL.FileName
  296. End If
  297. End Sub
  298. Private Sub cmdSave_Click()
  299. Call gMainForm.SaveSettingsToIni(False)
  300. End Sub
  301. 'Private Sub cmdSearchAdd_Click()
  302. ''mSearchurlCount = mSearchurlCount + 1
  303. ''ReDim Preserve mSearchUrl(0 To mSearchurlCount)
  304. ''mSearchUrl(mSearchurlCount).Title = "新建"
  305. ''lstSearchUrl.AddItem "新建"
  306. ''lstSearchUrl.ListIndex = mSearchurlCount - 1
  307. ''lstSearchUrl.Selected(mSearchurlCount - 1) = True
  308. ''
  309. ''Call Show_Listbox_HScrollebar(lstSearchUrl)
  310. '
  311. 'End Sub
  312. Private Sub cmdSearchbarAdd_Click()
  313. Dim tItem&
  314. mSearchEgnCount = mSearchEgnCount + 1
  315. ReDim Preserve mSearchEgn(0 To mSearchEgnCount)
  316. tItem = m_cLvwSearchBar.AddItem("")
  317. Call m_cLvwSearchBar.SelectItem(tItem, True)
  318. txtSearchBarTitle.SetFocus
  319. 'Dim tItem As MSComctlLib.ListItem
  320. 'mSearchEgnCount = mSearchEgnCount + 1
  321. 'ReDim Preserve mSearchEgn(0 To mSearchEgnCount)
  322. 'Set tItem = lvwSearchBar.ListItems.Add()
  323. 'tItem.Selected = True
  324. ''Set lvwSearchBar.SelectedItem = tItem
  325. 'Call lvwSearchBar_ItemClick(tItem)
  326. 'txtSearchBarTitle.SetFocus
  327. End Sub
  328. Private Sub cmdSearchbarApply_Click()
  329. Dim i&
  330. 'Dim tTle$
  331. gSearchEgnCount = mSearchEgnCount
  332. ReDim gSearchEgn(0 To gSearchEgnCount)
  333. pMnu_Searchbar.ClearItems
  334. For i = 1 To gSearchEgnCount
  335.     gSearchEgn(i) = mSearchEgn(i)
  336. Next i
  337. If gSearchEgnCount > 0 Then
  338.     If gDefaultEgn <= 0 Or gDefaultEgn > gSearchEgnCount Then
  339.         gDefaultEgn = 1
  340.     End If
  341. Else
  342.     gDefaultEgn = 0
  343. End If
  344. '多引擎
  345. gMulSearchCount = mMulSearchCount
  346. ReDim gMulSearch(0 To gMulSearchCount)
  347. For i = 1 To gMulSearchCount
  348.     gMulSearch(i) = mMulSearch(i)
  349.     If gMulSearch(i).Count <> gSearchEgnCount Then
  350.         gMulSearch(i).Count = gSearchEgnCount
  351.         ReDim Preserve gMulSearch(i).UseMul(0 To gSearchEgnCount)
  352.     End If
  353. Next i
  354. If gMulSearchCount > 0 Then
  355.     If gDefaultMulEgn <= 0 Or gDefaultMulEgn > gMulSearchCount Then
  356.         gDefaultMulEgn = 1
  357.     End If
  358. Else
  359.     gDefaultMulEgn = 0
  360. End If
  361. Call LoadSearchEgnMenu
  362. Call LoadMulSearchEgnMenu
  363. Call gMainForm.SetSearchbarButtons
  364. End Sub
  365. Private Sub cmdSearchbarDel_Click()
  366. Dim tItem&
  367. Dim tIndex&, i&
  368. tItem = m_cLvwSearchBar.GetNextItem(-1, LVNI_SELECTED)
  369. If tItem >= 0 Then
  370.     tIndex = tItem + 1
  371.     For i = tIndex To mSearchEgnCount - 1
  372.         mSearchEgn(i) = mSearchEgn(i + 1)
  373.     Next i
  374.     m_cLvwSearchBar.DelItem tItem
  375.     
  376.     
  377.     With mSearchEgn(mSearchEgnCount)
  378.         .Title = ""
  379.         .Url = ""
  380.     End With
  381.     
  382.     mSearchEgnCount = mSearchEgnCount - 1
  383.     'ReDim Preserve mSearchEgn(0 To mSearchEgnCount - 1)
  384.     
  385.     If mSearchEgnCount < tIndex And mSearchEgnCount > 0 Then
  386.                 
  387.         m_cLvwSearchBar.SelectItem mSearchEgnCount - 1, True
  388.         
  389.     End If
  390.     'Call lvwSearchBar_ItemClick(tItem)
  391. End If
  392. 'Dim tItem As MSComctlLib.ListItem
  393. 'Dim tIndex&, i&
  394. 'Set tItem = lvwSearchBar.SelectedItem
  395. 'If Not tItem Is Nothing Then
  396. '    tIndex = tItem.index
  397. '    For i = tIndex To mSearchEgnCount - 1
  398. '        mSearchEgn(i) = mSearchEgn(i + 1)
  399. '    Next i
  400. '    lvwSearchBar.ListItems.Remove mSearchEgnCount
  401. '
  402. '    With mSearchEgn(mSearchEgnCount)
  403. '        '.MulSearch = False
  404. '        .Title = ""
  405. '        .Url = ""
  406. '    End With
  407. '
  408. '    mSearchEgnCount = mSearchEgnCount - 1
  409. '    'ReDim Preserve mSearchEgn(0 To mSearchEgnCount - 1)
  410. '
  411. '    If mSearchEgnCount < tIndex And mSearchEgnCount > 0 Then
  412. '        Set tItem = lvwSearchBar.ListItems(mSearchEgnCount)
  413. '        tItem.Selected = True
  414. '    End If
  415. '    Call lvwSearchBar_ItemClick(tItem)
  416. 'End If
  417. End Sub
  418. Private Sub cmdSearchbarMoveDown_Click()
  419. Dim tItem&
  420. Dim tIndex&, tEgn As UrlSimpleInfo
  421. tItem = m_cLvwSearchBar.GetNextItem(-1, LVNI_SELECTED)
  422. If tItem >= 0 Then
  423.     tIndex = tItem + 1
  424.     If (tIndex < mSearchEgnCount) And (mSearchEgnCount > 1) Then
  425.         tEgn = mSearchEgn(tIndex)
  426.         mSearchEgn(tIndex) = mSearchEgn(tIndex + 1)
  427.         mSearchEgn(tIndex + 1) = tEgn
  428.         
  429.         With mSearchEgn(tIndex)
  430.             'tItem.Checked = .MulSearch
  431.             m_cLvwSearchBar.SetItemText .Title, tItem, 1
  432.             m_cLvwSearchBar.SetItemText .Url, tItem, 2
  433.         End With
  434.         
  435.         tItem = tItem + 1
  436.         With mSearchEgn(tIndex + 1)
  437.             'tItem.Checked = .MulSearch
  438.             m_cLvwSearchBar.SetItemText .Title, tItem, 1
  439.             m_cLvwSearchBar.SetItemText .Url, tItem, 2
  440.         End With
  441.         
  442.         Call m_cLvwSearchBar.SelectItem(tItem, True)
  443.         
  444.         'Call lvwSearchBar_ItemClick(tItem)
  445.     End If
  446. End If
  447. 'Dim tItem As MSComctlLib.ListItem
  448. 'Dim tIndex&, tEgn As typSearchEngine
  449. 'Set tItem = lvwSearchBar.SelectedItem
  450. 'If Not tItem Is Nothing Then
  451. '    tIndex = tItem.index
  452. '    If (tIndex < mSearchEgnCount) And (mSearchEgnCount > 1) Then
  453. '        tEgn = mSearchEgn(tIndex)
  454. '        mSearchEgn(tIndex) = mSearchEgn(tIndex + 1)
  455. '        mSearchEgn(tIndex + 1) = tEgn
  456. '
  457. '        With mSearchEgn(tIndex)
  458. '            'tItem.Checked = .MulSearch
  459. '            tItem.SubItems(1) = .Title
  460. '            tItem.SubItems(2) = .Url
  461. '        End With
  462. '
  463. '        Set tItem = lvwSearchBar.ListItems(tIndex + 1)
  464. '        With mSearchEgn(tIndex + 1)
  465. '            'tItem.Checked = .MulSearch
  466. '            tItem.SubItems(1) = .Title
  467. '            tItem.SubItems(2) = .Url
  468. '        End With
  469. '
  470. '        tItem.Selected = True
  471. '        Call lvwSearchBar_ItemClick(tItem)
  472. '
  473. '    End If
  474. 'End If
  475. End Sub
  476. Private Sub cmdSearchbarMoveup_Click()
  477. Dim tItem&
  478. Dim tIndex&, tEgn As UrlSimpleInfo
  479. tItem = m_cLvwSearchBar.GetNextItem(-1, LVNI_SELECTED)
  480. Debug.Print m_cLvwSearchBar.GetSelectedCount, tItem
  481. If tItem >= 0 Then
  482.     tIndex = tItem + 1
  483.     If (tIndex > 1) And (mSearchEgnCount > 1) Then
  484.         tEgn = mSearchEgn(tIndex)
  485.         mSearchEgn(tIndex) = mSearchEgn(tIndex - 1)
  486.         mSearchEgn(tIndex - 1) = tEgn
  487.         With mSearchEgn(tIndex)
  488.             'tItem.Checked = .MulSearch
  489.             m_cLvwSearchBar.SetItemText .Title, tItem, 1
  490.             m_cLvwSearchBar.SetItemText .Url, tItem, 2
  491.         End With
  492.         tItem = tItem - 1
  493.         With mSearchEgn(tIndex - 1)
  494.             'tItem.Checked = .MulSearch
  495.             m_cLvwSearchBar.SetItemText .Title, tItem, 1
  496.             m_cLvwSearchBar.SetItemText .Url, tItem, 2
  497.         End With
  498.         
  499.         m_cLvwSearchBar.SelectItem tItem, True
  500.         
  501.         'Call lvwSearchBar_ItemClick(tItem)
  502.     End If
  503. End If
  504. 'Dim tItem As MSComctlLib.ListItem
  505. 'Dim tIndex&, tEgn As typSearchEngine
  506. 'Set tItem = lvwSearchBar.SelectedItem
  507. 'If Not tItem Is Nothing Then
  508. '    tIndex = tItem.index
  509. '    If (tIndex > 1) And (mSearchEgnCount > 1) Then
  510. '        tEgn = mSearchEgn(tIndex)
  511. '        mSearchEgn(tIndex) = mSearchEgn(tIndex - 1)
  512. '        mSearchEgn(tIndex - 1) = tEgn
  513. '
  514. '        With mSearchEgn(tIndex)
  515. '            'tItem.Checked = .MulSearch
  516. '            tItem.SubItems(1) = .Title
  517. '            tItem.SubItems(2) = .Url
  518. '        End With
  519. '
  520. '        Set tItem = lvwSearchBar.ListItems(tIndex - 1)
  521. '        With mSearchEgn(tIndex - 1)
  522. '            'tItem.Checked = .MulSearch
  523. '            tItem.SubItems(1) = .Title
  524. '            tItem.SubItems(2) = .Url
  525. '        End With
  526. '
  527. '        tItem.Selected = True
  528. '        Call lvwSearchBar_ItemClick(tItem)
  529. '
  530. '    End If
  531. 'End If
  532. End Sub
  533. Private Sub cmdSearchbarMulegnDel_Click()
  534. Dim i&, tIndex&
  535. tIndex = cmbSearchbarMulegn.ListIndex + 1
  536. If tIndex > 0 Then
  537.     For i = tIndex To mMulSearchCount - 1
  538.         mMulSearch(i) = mMulSearch(i + 1)
  539.     Next i
  540.     mMulSearchCount = mMulSearchCount - 1
  541.     cmbSearchbarMulegn.RemoveItem tIndex - 1
  542.     ReDim Preserve mMulSearch(0 To mMulSearchCount)
  543. End If
  544. End Sub
  545. Private Sub cmdSearchbarMulegnNew_Click()
  546. Dim tTitle$
  547. tTitle = Trim$(InputBox("输入标题:", "新建方案"))
  548. If tTitle <> "" Then
  549.     mMulSearchCount = mMulSearchCount + 1
  550.     ReDim Preserve mMulSearch(0 To mMulSearchCount)
  551.     With mMulSearch(mMulSearchCount)
  552.         .Title = tTitle
  553.         .Count = mSearchEgnCount
  554.         ReDim .UseMul(0 To mSearchEgnCount)
  555.     End With
  556.     cmbSearchbarMulegn.AddItem tTitle
  557.     cmbSearchbarMulegn.ListIndex = mMulSearchCount - 1
  558. End If
  559. End Sub
  560. Private Sub cmdSearchbarMulegnRename_Click()
  561. Dim tTitle$
  562. If cmbSearchbarMulegn.ListIndex >= 0 Then
  563.     tTitle = Trim$(InputBox("输入新标题", "重命名", cmbSearchbarMulegn.Text))
  564.     If tTitle <> "" Then
  565.         mMulSearch(cmbSearchbarMulegn.ListIndex + 1).Title = tTitle
  566.         cmbSearchbarMulegn.List(cmbSearchbarMulegn.ListIndex) = tTitle
  567.     End If
  568. End If
  569. End Sub
  570. 'Private Sub cmdSearchMoveDown_Click()
  571. ''Dim tLstIndex As Long
  572. ''Dim tInfo As typSearchUrl
  573. ''If mSearchurlCount > 0 Then
  574. ''    tLstIndex = lstSearchUrl.ListIndex
  575. ''    If tLstIndex < mSearchurlCount - 1 Then
  576. ''        tInfo = mSearchUrl(tLstIndex + 2)
  577. ''        mSearchUrl(tLstIndex + 2) = mSearchUrl(tLstIndex + 1)
  578. ''        mSearchUrl(tLstIndex + 1) = tInfo
  579. ''
  580. ''        lstSearchUrl.List(tLstIndex + 1) = mSearchUrl(tLstIndex + 2).Title
  581. ''        lstSearchUrl.List(tLstIndex) = mSearchUrl(tLstIndex + 1).Title
  582. ''
  583. ''        lstSearchUrl.ListIndex = tLstIndex + 1
  584. ''    End If
  585. ''End If
  586. 'End Sub
  587. 'Private Sub cmdSearchMoveUp_Click()
  588. ''Dim tLstIndex As Long
  589. ''Dim tInfo As typSearchUrl
  590. ''If mSearchurlCount > 0 Then
  591. ''    tLstIndex = lstSearchUrl.ListIndex
  592. ''    If tLstIndex > 0 Then
  593. ''        tInfo = mSearchUrl(tLstIndex)
  594. ''        mSearchUrl(tLstIndex) = mSearchUrl(tLstIndex + 1)
  595. ''        mSearchUrl(tLstIndex + 1) = tInfo
  596. ''
  597. ''        lstSearchUrl.List(tLstIndex - 1) = mSearchUrl(tLstIndex).Title
  598. ''        lstSearchUrl.List(tLstIndex) = mSearchUrl(tLstIndex + 1).Title
  599. ''
  600. ''        lstSearchUrl.ListIndex = tLstIndex - 1
  601. ''    End If
  602. ''End If
  603. 'End Sub
  604. Private Sub cmdSearchOk_Click()
  605. Dim i&
  606. Call gMainForm.RemoveSearchurlMenu
  607. SearchurlCount = mSearchurlCount
  608. ReDim searchUrl(0 To SearchurlCount)
  609. For i = 1 To SearchurlCount
  610.     searchUrl(i) = mSearchUrl(i)
  611. Next i
  612. Call gMainForm.LoadSearchurlMenu
  613. Call LoadAddbarEvent
  614. Call cobAddbarShortkey_Click
  615. End Sub
  616. 'Private Sub cmdSearchRemove_Click()
  617. ''Dim i&
  618. ''Dim tIndex&
  619. ''If mSearchurlCount > 0 Then
  620. ''    tIndex = lstSearchUrl.ListIndex + 1
  621. ''
  622. ''    For i = tIndex To mSearchurlCount - 1
  623. ''        mSearchUrl(i) = mSearchUrl(i + 1)
  624. ''    Next i
  625. ''    mSearchurlCount = mSearchurlCount - 1
  626. ''    ReDim Preserve mSearchUrl(0 To mSearchurlCount)
  627. ''
  628. ''    lstSearchUrl.RemoveItem tIndex - 1
  629. ''    If tIndex > mSearchurlCount Then
  630. ''        lstSearchUrl.ListIndex = mSearchurlCount - 1
  631. ''    Else
  632. ''        lstSearchUrl.ListIndex = tIndex - 1
  633. ''    End If
  634. ''
  635. ''    Call Show_Listbox_HScrollebar(lstSearchUrl)
  636. ''
  637. ''End If
  638. 'End Sub
  639. Private Sub cobAddbarEvent_Click()
  640. Dim tId As Long
  641. tId = cobAddbarEvent.ListIndex
  642. If tId > 4 Then
  643.     tId = tId - 4
  644. ElseIf tId <= 4 And tId > 0 Then
  645.     tId = tId - 5
  646. End If
  647. Select Case cobAddbarShortkey.ListIndex
  648.     Case 0
  649.         AddBarShortKey_Enter = tId
  650.     Case 1
  651.         AddBarShortKey_Shift = tId
  652.     Case 2
  653.         AddBarShortKey_Ctrl = tId
  654.     Case 3
  655.         AddBarShortKey_Alt = tId
  656.     Case 4
  657.         AddBarShortKey_CtrlShift = tId
  658.     Case 5
  659.         AddBarShortKey_AltShift = tId
  660. End Select
  661. End Sub
  662. Private Sub cobAddbarShortkey_Click()
  663. Dim tId As Long
  664. Select Case cobAddbarShortkey.ListIndex
  665.     Case 0
  666.         tId = AddBarShortKey_Enter
  667.     Case 1
  668.         tId = AddBarShortKey_Shift
  669.     Case 2
  670.         tId = AddBarShortKey_Ctrl
  671.     Case 3
  672.         tId = AddBarShortKey_Alt
  673.     Case 4
  674.         tId = AddBarShortKey_CtrlShift
  675.     Case 5
  676.         tId = AddBarShortKey_AltShift
  677. End Select
  678. If tId < 0 Then
  679.     tId = tId + 5
  680. ElseIf tId > 0 Then
  681.     If tId > SearchurlCount Then
  682.         tId = 0
  683.     Else
  684.         tId = tId + 4
  685.     End If
  686. End If
  687. Debug.Print tId
  688. cobAddbarEvent.ListIndex = tId
  689. End Sub
  690. Private Sub cobPvnPop_Click()
  691. PreventPopWindow = cobPvnPop.ListIndex
  692. End Sub
  693. Private Sub Form_Initialize()
  694. mLoading = True
  695. End Sub
  696. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  697. If KeyCode = vbKeyEscape Then Unload Me
  698. End Sub
  699. Private Sub Form_Load()
  700. gMainForm.EnableOptionButton False
  701. chkSaveWhenExit.Value = SaveWhenExit
  702. 'chkPvnPop.Value = PreventPopWindow
  703. cobPvnPop.AddItem "不过滤"
  704. cobPvnPop.AddItem "宽松"
  705. cobPvnPop.AddItem "一般"
  706. cobPvnPop.AddItem "严格"
  707. cobPvnPop.ListIndex = PreventPopWindow
  708. txtDragDropImageSavePath.Text = DragDropSaveImageFolder
  709. txtDragDropTextSavePath.Text = DragDropSaveTextFolder
  710. Call IniAddBarPage
  711. 'Call IniSearchBar
  712. Call IniSearchLvw
  713. Call IniMulSearch
  714. 'Call IniExTools
  715. Call IniControls
  716. Call mcUDScrollRate.Create(True, fraScrollSpeed.hWnd, _
  717.     txtScrollRate1.hWnd, , 9, 1, ScrollRate)
  718. Call mcUDScrollRate2.Create(True, fraScrollSpeed.hWnd, _
  719.     txtScrollRate2.hWnd, , 9, 1, ScrollRate2)
  720.     
  721. chkInvertDir.Value = RollInvert
  722. If Rollmode = 0 Then
  723.     optRollmodeDown.Value = True
  724. Else
  725.     optRollmodeClick.Value = True
  726. End If
  727. chkDragLink.Value = EnableDragLink
  728. Call IniMouseEventCombo
  729. Call iniUrlFilter
  730. Call iniAddbarShortkey
  731. Call LoadDlctlOption
  732. Call IniPageRuleTab
  733. Call IniMouseHand
  734. Call IniDragDrop
  735. Call IniPluginControl
  736. Call IniFavoriteControl
  737. Call IniDownload
  738. mLoading = False
  739. End Sub
  740. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  741. Set m_cTabMain = Nothing
  742. Set m_cTabMouse = Nothing
  743. Set m_cTabPluginTypes = Nothing
  744. Set m_cLvwSearchBar = Nothing
  745. Set m_cLvwMouseHand = Nothing
  746. gMainForm.EnableOptionButton True
  747. End Sub
  748. Private Sub lstFliterList_Click()
  749. txtAddFliter.Text = lstFliterList.Text
  750. End Sub
  751. Private Sub lstPageRuleList_Click()
  752. Dim tIndex&
  753. If mLoading Then Exit Sub
  754. tIndex = lstPageRuleList.ListIndex + 1
  755. If tIndex > 0 And lstPageRuleList.ListCount > 0 Then
  756.     
  757.     With mPageRule(tIndex)
  758.         txtPageRuleTitle.Text = .Title
  759.         txtPageRuleUrls = .Urls
  760.         optPageRuleType(.Type).Value = True
  761.         If .Type = 0 Then
  762.             cmbPageRuleAuitpPrv.ListIndex = .AutoPreventPop
  763.             
  764.             'chkPageRuleOpenNew.Value = BooleanToBool(.AllwaysOpenNew)
  765.             
  766.             chkPageRuleOpenNew.Value = BooleanToBool(.AllwaysOpenNew)
  767.             chkPageRuleInherit.Value = BooleanToBool(.Inherit)
  768.             chkPageRuleForceChange.Value = BooleanToBool(.ForceChange)
  769.             
  770.             chkPageRuleDlctl(0).Value = BooleanToBool(.DL_Image)
  771.             chkPageRuleDlctl(1).Value = BooleanToBool(.DL_BgSound)
  772.             chkPageRuleDlctl(2).Value = BooleanToBool(.DL_Video)
  773.             chkPageRuleDlctl(3).Value = BooleanToBool(.DL_Script)
  774.             chkPageRuleDlctl(4).Value = BooleanToBool(.DL_ActiveX)
  775.             chkPageRuleDlctl(5).Value = BooleanToBool(.DL_JavaApplet)
  776.             
  777. '            If .AllwaysOpenNew Then
  778. '                chkPageRuleOpenNew.Value = 1
  779. '            Else
  780. '                chkPageRuleOpenNew.Value = 0
  781. '            End If
  782. '
  783. '            If .Inherit Then
  784. '                chkPageRuleInherit.Value = 1
  785. '            Else
  786. '                chkPageRuleInherit.Value = 0
  787. '            End If
  788. '
  789. '            If .ForceChange Then
  790. '                chkPageRuleForceChange.Value = 1
  791. '            Else
  792. '                chkPageRuleForceChange.Value = 0
  793. '            End If
  794. '
  795. '            If .DL_Image Then
  796. '                chkPageRuleDlctl(0).Value = 1
  797. '            Else
  798. '                chkPageRuleDlctl(0).Value = 0
  799. '            End If
  800. '
  801. '            If .DL_BgSound Then
  802. '                chkPageRuleDlctl(1).Value = 1
  803. '            Else
  804. '                chkPageRuleDlctl(1).Value = 0
  805. '            End If
  806. '
  807. '            If .DL_Video Then
  808. '                chkPageRuleDlctl(2).Value = 1
  809. '            Else
  810. '                chkPageRuleDlctl(2).Value = 0
  811. '            End If
  812. '
  813. '            If .DL_Script Then
  814. '                chkPageRuleDlctl(3).Value = 1
  815. '            Else
  816. '                chkPageRuleDlctl(3).Value = 0
  817. '            End If
  818. '
  819. '            If .DL_ActiveX Then
  820. '                chkPageRuleDlctl(4).Value = 1
  821. '            Else
  822. '                chkPageRuleDlctl(4).Value = 0
  823. '            End If
  824. '
  825. '            If .DL_JavaApplet Then
  826. '                chkPageRuleDlctl(5).Value = 1
  827. '            Else
  828. '                chkPageRuleDlctl(5).Value = 0
  829. '            End If
  830.         Else
  831.             txtPageRuleExepath.Text = .OutExePath
  832.             txtPageRuleParam.Text = .OutExeParam
  833.         End If
  834.     End With
  835. End If
  836. End Sub
  837. Private Sub lstPageRuleList_ItemCheck(Item As Integer)
  838. Dim tIndex&
  839. If mLoading Then Exit Sub
  840. tIndex = lstPageRuleList.ListIndex
  841. If tIndex >= 0 And lstPageRuleList.ListCount > 0 Then
  842.     If lstPageRuleList.Selected(tIndex) Then
  843.         mPageRule(tIndex + 1).Enabled = 1
  844.     Else
  845.         mPageRule(tIndex + 1).Enabled = 0
  846.     End If
  847. End If
  848. Debug.Print mPageRule(tIndex + 1).Enabled
  849. End Sub
  850. 'Private Sub lstSearchUrl_Click()
  851. ''Dim tIndex&
  852. ''tIndex = lstSearchUrl.ListIndex + 1
  853. ''txtSearchTitle.Text = mSearchUrl(tIndex).Title
  854. ''txtSearchUrl.Text = mSearchUrl(tIndex).Url
  855. '
  856. 'End Sub
  857. 'Private Sub lvwExtoolListall_ItemClick(ByVal item As MSComctlLib.ListItem)
  858. 'Dim tIndex&
  859. 'tIndex = item.index
  860. 'lvwExtoolListall.SelectedItem = item
  861. 'Call ClickExtoolItem(tIndex)
  862. 'End Sub
  863. 'Private Sub lvwMouseHand_ItemClick(ByVal item As MSComctlLib.ListItem)
  864. 'Dim tObj As cCallByName
  865. ''Dim tDescription$, tHandShow$, tInsideIndex&, tEventText$
  866. ''MouseHand.GetInfo_ByIndex item.index, tDescription, tHandShow, tInsideIndex, tEventText
  867. ''cmbMouseHandEventList.ListIndex = tInsideIndex
  868. ''labMouseHandShow.Text = tHandShow
  869. '
  870. 'Set tObj = MouseHand.GetCallObject_ByIndex(item.index)
  871. 'If Not tObj Is Nothing Then
  872. '    'cmbMouseHandEventList.ListIndex = tObj.InsideIndex
  873. '    Call ShowMouseHandOrder(tObj)
  874. '    MouseHand.GetHand item.index, VarPtr(mHand(0))
  875. '    Call ShowMouseHand
  876. 'End If
  877. '
  878. 'Debug.Print mHand(0), mHand(1), mHand(2)
  879. '
  880. 'End Sub
  881. Private Sub m_cLvwMouseHand_ItemChange(vIndex As Long, uNewState As clveLVIS, uOldState As clveLVIS)
  882. Dim tObj As cCallByName
  883. If (uNewState And LVIS_SELECTED) <> 0 Then
  884.     Set tObj = MouseHand.GetCallObject_ByIndex(vIndex + 1)
  885.     If Not tObj Is Nothing Then
  886.         Call ShowMouseHandOrder(tObj)
  887.         MouseHand.GetHand vIndex + 1, VarPtr(mHand(0))
  888.         Call ShowMouseHand
  889.     End If
  890. End If
  891. End Sub
  892. 'Private Sub lvwSearchBar_ItemCheck(ByVal item As MSComctlLib.ListItem)
  893. 'On Error Resume Next
  894. 'Dim tIndex&, tIndex2&
  895. 'tIndex = item.index
  896. ''mSearchEgn(tIndex).MulSearch = item.Checked
  897. '
  898. 'tIndex2 = cmbSearchbarMulegn.ListIndex + 1
  899. 'If tIndex2 > 0 Then
  900. '    With mMulSearch(tIndex2)
  901. '        If tIndex > .Count Then
  902. '            .Count = mSearchEgnCount
  903. '            ReDim Preserve .UseMul(0 To .Count)
  904. '        End If
  905. '        .UseMul(tIndex) = item.Checked
  906. '    End With
  907. 'End If
  908. '
  909. '
  910. ''txtSearchBarTitle.Text = mSearchEgn(tIndex).Title
  911. ''txtSearchBarUrl.Text = mSearchEgn(tIndex).Url
  912. 'End Sub
  913. Private Sub m_cLvwSearchBar_ItemChange(vIndex As Long, uNewState As clveLVIS, uOldState As clveLVIS)
  914. On Error Resume Next
  915. 'selected change
  916. If (uNewState And LVIS_SELECTED) <> 0 Then
  917.     m_Sch_ChangeLock = True
  918.     txtSearchBarTitle.Text = mSearchEgn(vIndex + 1).Title
  919.     txtSearchBarUrl.Text = mSearchEgn(vIndex + 1).Url
  920.     m_Sch_ChangeLock = False
  921. End If
  922. 'check change
  923. If (uNewState And LVIS_STATEIMAGEMASK) <> 0 Then
  924.     Dim tIndex&, tIndex2&
  925.     tIndex = vIndex + 1
  926.     
  927.     tIndex2 = cmbSearchbarMulegn.ListIndex + 1
  928.     If tIndex2 > 0 Then
  929.         With mMulSearch(tIndex2)
  930.             If tIndex > .Count Then
  931.                 .Count = mSearchEgnCount
  932.                 ReDim Preserve .UseMul(0 To .Count)
  933.             End If
  934.             .UseMul(tIndex) = m_cLvwSearchBar.GetCheckState(vIndex)
  935.         End With
  936.     End If
  937.             
  938. End If
  939. 'On Error Resume Next
  940. 'Dim tIndex&, tIndex2&
  941. 'tIndex = item.index
  942. ''mSearchEgn(tIndex).MulSearch = item.Checked
  943. '
  944. 'tIndex2 = cmbSearchbarMulegn.ListIndex + 1
  945. 'If tIndex2 > 0 Then
  946. '    With mMulSearch(tIndex2)
  947. '        If tIndex > .Count Then
  948. '            .Count = mSearchEgnCount
  949. '            ReDim Preserve .UseMul(0 To .Count)
  950. '        End If
  951. '        .UseMul(tIndex) = item.Checked
  952. '    End With
  953. 'End If
  954. End Sub
  955. 'Private Sub lvwSearchBar_ItemClick(ByVal item As MSComctlLib.ListItem)
  956. 'On Error Resume Next
  957. 'Dim tIndex&
  958. 'tIndex = item.index
  959. 'txtSearchBarTitle.Text = mSearchEgn(tIndex).Title
  960. 'txtSearchBarUrl.Text = mSearchEgn(tIndex).Url
  961. 'End Sub
  962. Private Sub m_cTabMain_Changed(vPos As Long)
  963. Dim i&
  964. For i = 0 To frameCnt - 1
  965.     fraOption(i).Visible = False
  966. Next i
  967. fraOption(vPos).Visible = True
  968. End Sub
  969. Private Sub m_cTabMouse_Changed(vPos As Long)
  970. If vPos = 0 Then
  971.     fraMouse(0).Visible = True
  972.     fraMouse(1).Visible = False
  973. Else
  974.     fraMouse(0).Visible = False
  975.     fraMouse(1).Visible = True
  976. End If
  977. End Sub
  978. Private Sub m_cTabPluginTypes_Changed(vPos As Long)
  979. Dim i&
  980. lstPlugin_List.Clear
  981. Select Case vPos
  982.     Case 0
  983.         For i = 1 To mPluginCnt
  984.             lstPlugin_List.AddItem mPlugins(i).Title
  985.             lstPlugin_List.Selected(i - 1) = mPlugins(i).VisInMenu
  986.         Next i
  987.     Case 1
  988.         For i = 1 To mPlugins_SBCnt
  989.             lstPlugin_List.AddItem mPlugins_SideBand(i).Title
  990.             lstPlugin_List.Selected(i - 1) = mPlugins_SideBand(i).VisInMenu
  991.         Next i
  992.     Case 2
  993. End Select
  994. If lstPlugin_List.ListCount > 0 Then
  995.     lstPlugin_List.ListIndex = 0
  996.     Call mPluginControls_ListClick(0)
  997. End If
  998. End Sub
  999. Private Sub mAddBarControls_AddItem(Cancel As Boolean, newData As String)
  1000. mSearchurlCount = mSearchurlCount + 1
  1001. ReDim Preserve mSearchUrl(0 To mSearchurlCount)
  1002. mSearchUrl(mSearchurlCount).Title = "新建"
  1003. newData = "新建"
  1004. 'lstSearchUrl.AddItem "新建"
  1005. 'lstSearchUrl.ListIndex = mSearchurlCount - 1
  1006. 'lstSearchUrl.Selected(mSearchurlCount - 1) = True
  1007. 'Call Show_Listbox_HScrollebar(lstSearchUrl)
  1008. End Sub
  1009. Private Sub mAddBarControls_AddItemAfter()
  1010. Call Show_Listbox_HScrollebar(lstSearchUrl)
  1011. End Sub
  1012. Private Sub mAddBarControls_DelItem(Cancel As Boolean, vIndex As Long)
  1013. Dim i&
  1014. Dim tIndex&
  1015. If mSearchurlCount > 0 Then
  1016.     tIndex = vIndex + 1
  1017.     
  1018.     For i = tIndex To mSearchurlCount - 1
  1019.         mSearchUrl(i) = mSearchUrl(i + 1)
  1020.     Next i
  1021.     mSearchurlCount = mSearchurlCount - 1
  1022.     ReDim Preserve mSearchUrl(0 To mSearchurlCount)
  1023.     
  1024. '    lstSearchUrl.RemoveItem tIndex - 1
  1025. '    If tIndex > mSearchurlCount Then
  1026. '        lstSearchUrl.ListIndex = mSearchurlCount - 1
  1027. '    Else
  1028. '        lstSearchUrl.ListIndex = tIndex - 1
  1029. '    End If
  1030.     
  1031.     
  1032. End If
  1033. End Sub
  1034. Private Sub mAddBarControls_DelItemAfter()
  1035. Call Show_Listbox_HScrollebar(lstSearchUrl)
  1036. End Sub
  1037. Private Sub mAddBarControls_ListClick(index As Long)
  1038. Dim tIndex&
  1039. tIndex = index + 1
  1040. txtSearchTitle.Text = mSearchUrl(tIndex).Title
  1041. txtSearchUrl.Text = mSearchUrl(tIndex).Url
  1042. End Sub
  1043. Private Sub mAddBarControls_MoveDown(iUp As Long, iDown As Long, ptUp As Long, ptDown As Long, lenData As Long)
  1044. If iUp >= 0 And iUp < mSearchurlCount And _
  1045.     iDown >= 0 And iDown < mSearchurlCount Then
  1046.     
  1047.     ptUp = VarPtr(mSearchUrl(iUp + 1))
  1048.     ptDown = VarPtr(mSearchUrl(iDown + 1))
  1049.     
  1050.     lenData = 8
  1051. End If
  1052. End Sub
  1053. Private Sub mAddBarControls_MoveUp(iUp As Long, iDown As Long, ptUp As Long, ptDown As Long, lenData As Long)
  1054. If iUp >= 0 And iUp < mSearchurlCount And _
  1055.     iDown >= 0 And iDown < mSearchurlCount Then
  1056.     
  1057.     ptUp = VarPtr(mSearchUrl(iUp + 1))
  1058.     ptDown = VarPtr(mSearchUrl(iDown + 1))
  1059.     
  1060.     lenData = 8
  1061. End If
  1062. 'Dim tLstIndex As Long
  1063. 'Dim tInfo As typSearchUrl
  1064. 'If mSearchurlCount > 0 Then
  1065. '    tLstIndex = lstSearchUrl.ListIndex
  1066. '    If tLstIndex > 0 Then
  1067. '        tInfo = mSearchUrl(tLstIndex)
  1068. '        mSearchUrl(tLstIndex) = mSearchUrl(tLstIndex + 1)
  1069. '        mSearchUrl(tLstIndex + 1) = tInfo
  1070. '
  1071. '        lstSearchUrl.List(tLstIndex - 1) = mSearchUrl(tLstIndex).Title
  1072. '        lstSearchUrl.List(tLstIndex) = mSearchUrl(tLstIndex + 1).Title
  1073. '
  1074. '        lstSearchUrl.ListIndex = tLstIndex - 1
  1075. '    End If
  1076. 'End If
  1077. End Sub
  1078. Private Sub mPluginControls_AddItem(Cancel As Boolean, newData As String)
  1079. newData = "new plugin"
  1080. Dim tType$, tTitle$, tPath$
  1081. If GetPluginInfo(tType, tTitle, tPath) Then
  1082.     Select Case tType
  1083.         Case "command"
  1084.             m_cTabPluginTypes.SelectIndex = 0
  1085.             m_cTabPluginTypes_Changed 0
  1086.         Case "sideband"
  1087.             m_cTabPluginTypes.SelectIndex = 1
  1088.             m_cTabPluginTypes_Changed 1
  1089.         Case Else
  1090.             MsgBox "some error", vbOKOnly Or vbInformation
  1091.             Cancel = True
  1092.             Exit Sub
  1093.     End Select
  1094. '    txtPlugin_Title.Text = tTitle
  1095. '    txtPlugin_Command.Text = tPath
  1096.     newData = tTitle
  1097.     Select Case m_cTabPluginTypes.SelectIndex
  1098.         Case 0
  1099.             mPluginCnt = mPluginCnt + 1
  1100.             ReDim Preserve mPlugins(0 To mPluginCnt)
  1101.             With mPlugins(mPluginCnt)
  1102.                 .Title = tTitle
  1103.                 .Command = tPath
  1104.                 .Param = vbNullString
  1105.             End With
  1106.         Case 1
  1107.             mPlugins_SBCnt = mPlugins_SBCnt + 1
  1108.             ReDim Preserve mPlugins_SideBand(0 To mPlugins_SBCnt)
  1109.             With mPlugins_SideBand(mPlugins_SBCnt)
  1110.                 .Title = tTitle
  1111.                 .Command = tPath
  1112.                 .Param = vbNullString
  1113.             End With
  1114.         Case 2
  1115.             Cancel = True
  1116.     End Select
  1117. Else
  1118.     Cancel = True
  1119. End If
  1120. End Sub
  1121. '---------------------------------------------------------------------------------------
  1122. ' Procedure : GetPluginInfo
  1123. ' DateTime  : 2005-8-7 00:40
  1124. ' Author    : Lingll
  1125. ' Purpose   :
  1126. '---------------------------------------------------------------------------------------
  1127. Private Function GetPluginInfo(vType$, vTitle$, vPath$) As Boolean
  1128. Dim tIni As cINIFile
  1129. Dim tOL As OpenSaveDlg
  1130. Set tOL = New OpenSaveDlg
  1131. tOL.InitDir = App.path & "plugin"
  1132. tOL.Filter = "*.ini|*.ini|*.exe,*.com|*.exe;*.com|*.*|*.*"
  1133. If tOL.ShowOpen(Me.hWnd) Then
  1134.     Select Case LCase(GetExtendName(tOL.FileName))
  1135.         Case "ini"
  1136.             Set tIni = New cINIFile
  1137.             tIni.IniFile = tOL.FileName
  1138.             GetPluginInfo = False
  1139.             If tIni.ReadKey("General", "Flag") = LEPluginFlag Then
  1140.                 vType = LCase(tIni.ReadKey("General", "PluginType"))
  1141.                 Select Case vType
  1142.                     Case "command", "sideband" ' ,"toolbar"
  1143.                         vTitle = tIni.ReadKey("General", "Title")
  1144.                         vPath = tOL.FileName
  1145.                         GetPluginInfo = True
  1146.                     Case Else
  1147.                 End Select
  1148.             End If
  1149.         Case Else
  1150.             vType = "command"
  1151.             vTitle = tOL.FileTitle
  1152.             vPath = tOL.FileName
  1153.             GetPluginInfo = True
  1154.     End Select
  1155. Else
  1156.     GetPluginInfo = False
  1157. End If
  1158. End Function
  1159. Private Sub mPluginControls_DelItem(Cancel As Boolean, vIndex As Long)
  1160. Dim i&
  1161. Select Case m_cTabPluginTypes.SelectIndex
  1162.     Case 0
  1163.         If mPluginCnt > 0 Then
  1164.             For i = vIndex + 1 To mPluginCnt - 1
  1165.                 mPlugins(i) = mPlugins(i + 1)
  1166.             Next i
  1167.             mPluginCnt = mPluginCnt - 1
  1168.         End If
  1169.     Case 1
  1170.         If mPlugins_SBCnt > 0 Then
  1171.             For i = vIndex + 1 To mPlugins_SBCnt - 1
  1172.                 mPlugins_SideBand(i) = mPlugins_SideBand(i + 1)
  1173.             Next i
  1174.             mPlugins_SBCnt = mPlugins_SBCnt - 1
  1175.         End If
  1176.     Case 2
  1177.         Cancel = True
  1178. End Select
  1179. End Sub
  1180. Private Sub mPluginControls_ListCheck(ByVal index As Long, vChecked As Boolean)
  1181. Select Case m_cTabPluginTypes.SelectIndex
  1182.     Case 0
  1183.         If index >= 0 And index < mPluginCnt Then
  1184.             mPlugins(index + 1).VisInMenu = vChecked
  1185.         End If
  1186.     Case 1
  1187.         If index >= 0 And index < mPlugins_SBCnt Then
  1188.             mPlugins_SideBand(index + 1).VisInMenu = vChecked
  1189.         End If
  1190.     Case 2
  1191. End Select
  1192. End Sub
  1193. Private Sub mPluginControls_ListClick(index As Long)
  1194. Select Case m_cTabPluginTypes.SelectIndex
  1195.     Case 0
  1196.         txtPlugin_Title.Text = mPlugins(index + 1).Title
  1197.         txtPlugin_Command.Text = mPlugins(index + 1).Command
  1198.         txtPlugin_Param.Text = mPlugins(index + 1).Param
  1199.     Case 1
  1200.         txtPlugin_Title.Text = mPlugins_SideBand(index + 1).Title
  1201.         txtPlugin_Command.Text = mPlugins_SideBand(index + 1).Command
  1202.         txtPlugin_Param.Text = mPlugins_SideBand(index + 1).Param
  1203.     Case 2
  1204. End Select
  1205. End Sub
  1206. Private Sub mPluginControls_MoveDown(iUp As Long, iDown As Long, ptUp As Long, _
  1207.     ptDown As Long, lenData As Long)
  1208. Select Case m_cTabPluginTypes.SelectIndex
  1209.     Case 0
  1210.         If iUp >= 0 And iUp < mPluginCnt And _
  1211.             iDown >= 0 And iDown < mPluginCnt Then
  1212.             
  1213.             ptUp = VarPtr(mPlugins(iUp + 1))
  1214.             ptDown = VarPtr(mPlugins(iDown + 1))
  1215.             lenData = Len(mPlugins(iUp + 1))
  1216.         End If
  1217.     Case 1
  1218.         If iUp >= 0 And iUp < mPlugins_SBCnt And _
  1219.             iDown >= 0 And iDown < mPlugins_SBCnt Then
  1220.             
  1221.             ptUp = VarPtr(mPlugins_SideBand(iUp + 1))
  1222.             ptDown = VarPtr(mPlugins_SideBand(iDown + 1))
  1223.             lenData = Len(mPlugins_SideBand(iUp + 1))
  1224.         End If
  1225.     Case 2
  1226. End Select
  1227. End Sub
  1228. Private Sub mPluginControls_MoveUp(iUp As Long, iDown As Long, ptUp As Long, ptDown As Long, lenData As Long)
  1229. Select Case m_cTabPluginTypes.SelectIndex
  1230.     Case 0
  1231.         If iUp >= 0 And iUp < mPluginCnt And _
  1232.             iDown >= 0 And iDown < mPluginCnt Then
  1233.             
  1234.             ptUp = VarPtr(mPlugins(iUp + 1))
  1235.             ptDown = VarPtr(mPlugins(iDown + 1))
  1236.             lenData = Len(mPlugins(iUp + 1))
  1237.         End If
  1238.     Case 1
  1239.         If iUp >= 0 And iUp < mPlugins_SBCnt And _
  1240.             iDown >= 0 And iDown < mPlugins_SBCnt Then
  1241.             
  1242.             ptUp = VarPtr(mPlugins_SideBand(iUp + 1))
  1243.             ptDown = VarPtr(mPlugins_SideBand(iDown + 1))
  1244.             lenData = Len(mPlugins_SideBand(iUp + 1))
  1245.         End If
  1246.     Case 2
  1247. End Select
  1248. End Sub
  1249. Private Sub optFavorite_Path_Cus_Click()
  1250.     txtFavorite_Path.Enabled = True
  1251.     cmdFavorite_Browse.Enabled = True
  1252. m_FavoriteUseDefaultPath = 0
  1253. End Sub
  1254. Private Sub optFavorite_Path_Default_Click()
  1255.     txtFavorite_Path.Enabled = False
  1256.     cmdFavorite_Browse.Enabled = False
  1257. m_FavoriteUseDefaultPath = 1
  1258. End Sub
  1259. Private Sub optPageRuleType_Click(index As Integer)
  1260. fraPageRuleType(0).Visible = False
  1261. fraPageRuleType(1).Visible = False
  1262. fraPageRuleType(index).Visible = True
  1263. Dim tIndex&
  1264. tIndex = lstPageRuleList.ListIndex
  1265. If tIndex >= 0 Then
  1266.     mPageRule(tIndex + 1).Type = index
  1267.     Call lstPageRuleList_Click
  1268. End If
  1269. End Sub
  1270. Private Sub optRollmodeClick_Click()
  1271. Rollmode = 1
  1272. End Sub
  1273. Private Sub optRollmodeDown_Click()
  1274. Rollmode = 0
  1275. End Sub
  1276. 'Private Sub TabMain_Click()
  1277. 'Dim i&
  1278. 'Dim tIndex&
  1279. 'tIndex = TabMain.SelectedItem.index - 1
  1280. 'For i = 0 To frameCnt - 1
  1281. '    fraOption(i).Visible = False
  1282. 'Next i
  1283. 'fraOption(tIndex).Visible = True
  1284. 'End Sub
  1285. 'Private Sub tabMouse_Click()
  1286. ''Dim i&
  1287. 'Dim tIndex&
  1288. 'tIndex = tabMouse.SelectedItem.index - 1
  1289. 'If tIndex = 0 Then
  1290. '    fraMouse(0).Visible = True
  1291. '    fraMouse(1).Visible = False
  1292. 'Else
  1293. '    fraMouse(0).Visible = False
  1294. '    fraMouse(1).Visible = True
  1295. 'End If
  1296. 'End Sub
  1297. Private Sub txtAddFliter_KeyDown(KeyCode As Integer, Shift As Integer)
  1298. If KeyCode = vbKeyReturn Then
  1299.     Call cmdAddFliter_Click
  1300. End If
  1301. End Sub
  1302. Private Sub txtDragDropImageSavePath_Change()
  1303. DragDropSaveImageFolder = txtDragDropImageSavePath.Text
  1304. End Sub
  1305. Private Sub txtDragDropImageSavePath_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  1306. 'Dim nfs As New nFileSysObj
  1307. 'If nfs.nFolderExists(Data.Files(1)) Then
  1308. If FileExist(Data.Files(1), False) Then
  1309.     txtDragDropImageSavePath.Text = Data.Files(1)
  1310. End If
  1311. End Sub
  1312. Private Sub txtDragDropImageSavePath_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single, State As Integer)
  1313. If Not Data.GetFormat(vbCFFiles) Then Effect = 0
  1314. End Sub
  1315. Private Sub txtDragDropTextSavePath_Change()
  1316. DragDropSaveTextFolder = txtDragDropTextSavePath.Text
  1317. End Sub
  1318. Private Sub txtDragDropTextSavePath_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  1319. 'Dim nfs As New nFileSysObj
  1320. 'If nfs.nFolderExists(Data.Files(1)) Then
  1321. If FileExist(Data.Files(1), False) Then
  1322.     txtDragDropTextSavePath.Text = Data.Files(1)
  1323. End If
  1324. End Sub
  1325. Private Sub txtDragDropTextSavePath_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single, State As Integer)
  1326. If Not Data.GetFormat(vbCFFiles) Then Effect = 0
  1327. End Sub
  1328. '初始化"地址栏"页
  1329. Private Sub IniAddBarPage() ' IniSearchurl()
  1330. Dim i&
  1331. mSearchurlCount = SearchurlCount
  1332. ReDim mSearchUrl(0 To mSearchurlCount)
  1333. For i = 1 To mSearchurlCount
  1334.     mSearchUrl(i) = searchUrl(i)
  1335.     lstSearchUrl.AddItem mSearchUrl(i).Title
  1336. Next i
  1337. Set mAddBarControls = New cListMove
  1338. mAddBarControls.IniMe lstSearchUrl, cmdSearchMoveUp, cmdSearchMoveDown, cmdSearchAdd, cmdSearchRemove
  1339. If mSearchurlCount > 0 Then
  1340.     lstSearchUrl.ListIndex = 0
  1341.     'lstSearchUrl.Selected(0) = True
  1342.     Call Show_Listbox_HScrollebar(lstSearchUrl)
  1343. End If
  1344. End Sub
  1345. ''初始化"搜索栏"页
  1346. 'Private Sub IniSearchBar()
  1347. ''Dim tItem As MSComctlLib.ListItem
  1348. ''Dim i&
  1349. ''
  1350. ''With lvwSearchBar
  1351. ''    .FullRowSelect = True
  1352. ''    .LabelEdit = lvwManual
  1353. ''    .View = lvwReport
  1354. ''    .Checkboxes = True
  1355. ''    .HideSelection = False
  1356. ''
  1357. ''    .ColumnHeaders.Add , , "多引擎搜索", 1050
  1358. ''    .ColumnHeaders.Add , , "名称", 1200
  1359. ''    .ColumnHeaders.Add , , "地址", 3000
  1360. ''
  1361. ''    mSearchEgnCount = gSearchEgnCount
  1362. ''    ReDim mSearchEgn(0 To mSearchEgnCount)
  1363. ''
  1364. ''    For i = 1 To mSearchEgnCount
  1365. ''        mSearchEgn(i) = gSearchEgn(i)
  1366. ''
  1367. ''        Set tItem = .ListItems.Add()
  1368. ''        'tItem.Checked = mSearchEgn(i).MulSearch
  1369. ''        tItem.SubItems(1) = mSearchEgn(i).Title
  1370. ''        tItem.SubItems(2) = mSearchEgn(i).Url
  1371. ''    Next i
  1372. ''
  1373. ''    If mSearchEgnCount > 0 Then
  1374. ''        .ListItems(1).Selected = True
  1375. ''        txtSearchBarTitle.Text = mSearchEgn(1).Title
  1376. ''        txtSearchBarUrl.Text = mSearchEgn(1).Url
  1377. ''    Else
  1378. ''        txtSearchBarTitle.Text = ""
  1379. ''        txtSearchBarUrl.Text = ""
  1380. ''    End If
  1381. ''
  1382. ''End With
  1383. 'End Sub
  1384. '初始化"多引擎搜索"
  1385. Private Sub IniMulSearch()
  1386. Dim i&
  1387. mMulSearchCount = gMulSearchCount
  1388. ReDim mMulSearch(0 To mMulSearchCount)
  1389. For i = 1 To mMulSearchCount
  1390.     mMulSearch(i) = gMulSearch(i)
  1391.     cmbSearchbarMulegn.AddItem mMulSearch(i).Title
  1392. Next i
  1393. If mMulSearchCount > 0 Then
  1394.     cmbSearchbarMulegn.ListIndex = 0
  1395. End If
  1396. End Sub
  1397. ''====ExTools===============================
  1398. 'Private Sub IniExTools()
  1399. 'Dim i&, tItem As MSComctlLib.ListItem
  1400. 'mExToolsCount = ExToolsCount
  1401. 'ReDim mExTools(0 To mExToolsCount)
  1402. '
  1403. 'With lvwExtoolListall
  1404. '    .View = lvwReport
  1405. '    .ColumnHeaders.Add , , "名称"
  1406. '    .ColumnHeaders.Add , , "路径"
  1407. '    .ColumnHeaders.Add , , "参数"
  1408. '    .ColumnHeaders(1).Width = 1000
  1409. '    .ColumnHeaders(2).Width = .Width - 2500
  1410. '    .ColumnHeaders(3).Width = 1400
  1411. '    For i = 1 To mExToolsCount
  1412. '        mExTools(i) = ExTools(i)
  1413. '        Set tItem = .ListItems.Add(, , mExTools(i).Caption)
  1414. '        tItem.SubItems(1) = mExTools(i).path
  1415. '        tItem.SubItems(2) = mExTools(i).Param
  1416. '    Next i
  1417. '    If mExToolsCount > 0 Then
  1418. '        .ListItems(1).Selected = True
  1419. '        Call ClickExtoolItem(1)
  1420. '    End If
  1421. 'End With
  1422. 'End Sub
  1423. '
  1424. 'Private Sub RefreshExTools(nType As String)
  1425. 'Dim tSelItem As MSComctlLib.ListItem
  1426. 'Dim tIndex&
  1427. 'Set tSelItem = lvwExtoolListall.SelectedItem
  1428. 'If Not tSelItem Is Nothing Then
  1429. '    tIndex = tSelItem.index
  1430. '    Select Case nType
  1431. '        Case "Caption"
  1432. '            mExTools(tIndex).Caption = txtExtoolCaption.Text
  1433. '            tSelItem.Text = mExTools(tIndex).Caption
  1434. '        Case "Path"
  1435. '            mExTools(tIndex).path = txtExtoolPath.Text
  1436. '            tSelItem.SubItems(1) = mExTools(tIndex).path
  1437. '        Case "Param"
  1438. '            mExTools(tIndex).Param = txtExtoolParam.Text
  1439. '            tSelItem.SubItems(2) = mExTools(tIndex).Param
  1440. '    End Select
  1441. 'End If
  1442. 'End Sub
  1443. '
  1444. 'Private Sub ClickExtoolItem(nIndex As Long)
  1445. 'txtExtoolCaption.Text = mExTools(nIndex).Caption
  1446. 'txtExtoolPath.Text = mExTools(nIndex).path
  1447. 'txtExtoolParam.Text = mExTools(nIndex).Param
  1448. 'End Sub
  1449. '
  1450. 'Private Sub MoveExtoolItem(nIndex&, nPos&)
  1451. 'Dim tIfo As typExTool
  1452. 'Dim nIndex2&
  1453. 'nIndex2 = nIndex + nPos
  1454. 'If nIndex2 > 0 And nIndex2 <= mExToolsCount Then
  1455. '    tIfo = mExTools(nIndex)
  1456. '    mExTools(nIndex) = mExTools(nIndex2)
  1457. '    mExTools(nIndex2) = tIfo
  1458. '
  1459. '    Call ExtoolToLvwitem(mExTools(nIndex), _
  1460. '            lvwExtoolListall.ListItems(nIndex))
  1461. '    Call ExtoolToLvwitem(mExTools(nIndex2), _
  1462. '            lvwExtoolListall.ListItems(nIndex2))
  1463. '    lvwExtoolListall.ListItems(nIndex2).Selected = True
  1464. 'End If
  1465. 'End Sub
  1466. '
  1467. ''Private Sub ExtoolToLvwitem(nInf As typExTool, nItem As MSComctlLib.ListItem)
  1468. ''nItem.Text = nInf.Caption
  1469. ''nItem.SubItems(1) = nInf.path
  1470. ''nItem.SubItems(2) = nInf.Param
  1471. ''End Sub
  1472. '
  1473. 'Private Sub txtExtoolCaption_Change()
  1474. 'Call RefreshExTools("Caption")
  1475. 'End Sub
  1476. '
  1477. 'Private Sub txtExtoolParam_Change()
  1478. 'Call RefreshExTools("Param")
  1479. 'End Sub
  1480. '
  1481. 'Private Sub txtExtoolPath_Change()
  1482. 'Call RefreshExTools("Path")
  1483. 'End Sub
  1484. ''========ExTools====== END ======================
  1485. Private Sub txtFavorite_Path_Change()
  1486. m_FavoriteCustomPath = txtFavorite_Path.Text
  1487. End Sub
  1488. Private Sub txtPageRuleExepath_Validate(Cancel As Boolean)
  1489. Dim tIndex&
  1490. tIndex = lstPageRuleList.ListIndex
  1491. If tIndex >= 0 Then
  1492.     mPageRule(tIndex + 1).OutExePath = txtPageRuleExepath.Text
  1493. End If
  1494. End Sub
  1495. Private Sub txtPageRuleParam_Validate(Cancel As Boolean)
  1496. Dim tIndex&
  1497. tIndex = lstPageRuleList.ListIndex
  1498. If tIndex >= 0 Then
  1499.     mPageRule(tIndex + 1).OutExeParam = txtPageRuleParam.Text
  1500. End If
  1501. End Sub
  1502. Private Sub txtPageRuleTitle_Change()
  1503. Dim tIndex&
  1504. tIndex = lstPageRuleList.ListIndex
  1505. If tIndex >= 0 Then
  1506.     mPageRule(tIndex + 1).Title = txtPageRuleTitle.Text
  1507.     lstPageRuleList.List(tIndex) = txtPageRuleTitle.Text
  1508. End If
  1509. End Sub
  1510. Private Sub txtPageRuleTitle_GotFocus()
  1511. With txtPageRuleTitle
  1512.     .SelStart = 0
  1513.     .SelLength = Len(.Text)
  1514. End With
  1515. End Sub
  1516. Private Sub txtPageRuleUrls_Validate(Cancel As Boolean)
  1517. Dim tIndex&
  1518. tIndex = lstPageRuleList.ListIndex
  1519. If tIndex >= 0 Then
  1520.     mPageRule(tIndex + 1).Urls = txtPageRuleUrls.Text
  1521. End If
  1522. End Sub
  1523. Private Sub txtPlugin_Command_Change()
  1524. Dim tIndex&
  1525. tIndex = lstPlugin_List.ListIndex
  1526. If tIndex >= 0 Then
  1527.     Select Case m_cTabPluginTypes.SelectIndex
  1528.         Case 0
  1529.             mPlugins(tIndex + 1).Command = txtPlugin_Command.Text
  1530.         Case 1
  1531.             mPlugins_SideBand(tIndex + 1).Command = txtPlugin_Command.Text
  1532.         Case 2
  1533.     End Select
  1534. End If
  1535. End Sub
  1536. Private Sub txtPlugin_Param_Change()
  1537. Dim tIndex&
  1538. tIndex = lstPlugin_List.ListIndex
  1539. If tIndex >= 0 Then
  1540.     Select Case m_cTabPluginTypes.SelectIndex
  1541.         Case 0
  1542.             mPlugins(tIndex + 1).Param = txtPlugin_Param.Text
  1543.         Case 1
  1544.             mPlugins_SideBand(tIndex + 1).Param = txtPlugin_Param.Text
  1545.         Case 2
  1546.     End Select
  1547. End If
  1548. End Sub
  1549. Private Sub txtPlugin_Title_Change()
  1550. Dim tIndex&
  1551. tIndex = lstPlugin_List.ListIndex
  1552. If tIndex >= 0 Then
  1553.     Select Case m_cTabPluginTypes.SelectIndex
  1554.         Case 0
  1555.             mPlugins(tIndex + 1).Title = txtPlugin_Title.Text
  1556.             lstPlugin_List.List(tIndex) = mPlugins(tIndex + 1).Title
  1557.         Case 1
  1558.             mPlugins_SideBand(tIndex + 1).Title = txtPlugin_Title.Text
  1559.             lstPlugin_List.List(tIndex) = mPlugins_SideBand(tIndex + 1).Title
  1560.         Case 2
  1561.     End Select
  1562. End If
  1563. End Sub
  1564. Private Sub txtScrollRate1_Change()
  1565. ScrollRate = Val(txtScrollRate1.Text)
  1566. End Sub
  1567. Private Sub txtScrollRate2_Change()
  1568. ScrollRate2 = Val(txtScrollRate2.Text)
  1569. End Sub
  1570. Private Sub txtSearchBarTitle_Change()
  1571. Dim tIndex&
  1572. Dim tItem&
  1573. If m_Sch_ChangeLock Then Exit Sub
  1574. If Not m_cLvwSearchBar Is Nothing Then
  1575.     tItem = m_cLvwSearchBar.GetNextItem(-1, LVNI_SELECTED)
  1576.     If tItem >= 0 Then
  1577.         tIndex = tItem + 1
  1578.         mSearchEgn(tIndex).Title = txtSearchBarTitle.Text
  1579.         Call m_cLvwSearchBar.SetItemText( _
  1580.                 mSearchEgn(tIndex).Title, tItem, 1)
  1581.     End If
  1582. End If
  1583. 'Dim tIndex&
  1584. 'Dim tItem As MSComctlLib.ListItem
  1585. 'Set tItem = lvwSearchBar.SelectedItem
  1586. 'If Not tItem Is Nothing Then
  1587. '    tIndex = tItem.index
  1588. '    mSearchEgn(tIndex).Title = txtSearchBarTitle.Text
  1589. '    tItem.SubItems(1) = mSearchEgn(tIndex).Title
  1590. 'End If
  1591. End Sub
  1592. Private Sub txtSearchBarUrl_Change()
  1593. Dim tIndex&
  1594. Dim tItem&
  1595. If m_Sch_ChangeLock Then Exit Sub
  1596. If Not m_cLvwSearchBar Is Nothing Then
  1597.     tItem = m_cLvwSearchBar.GetNextItem(-1, LVNI_SELECTED)
  1598.     If tItem >= 0 Then
  1599.         tIndex = tItem + 1
  1600.         mSearchEgn(tIndex).Url = txtSearchBarUrl.Text
  1601.         Call m_cLvwSearchBar.SetItemText( _
  1602.                 mSearchEgn(tIndex).Url, tItem, 2)
  1603.     End If
  1604. End If
  1605. 'Dim tIndex&
  1606. 'Dim tItem As MSComctlLib.ListItem
  1607. 'Set tItem = lvwSearchBar.SelectedItem
  1608. 'If Not tItem Is Nothing Then
  1609. '    tIndex = tItem.index
  1610. '    mSearchEgn(tIndex).Url = txtSearchBarUrl.Text
  1611. '    tItem.SubItems(2) = mSearchEgn(tIndex).Url
  1612. 'End If
  1613. End Sub
  1614. Private Sub txtSearchTitle_Change()
  1615. Dim tIndex As Long
  1616. tIndex = lstSearchUrl.ListIndex
  1617. mSearchUrl(tIndex + 1).Title = txtSearchTitle.Text
  1618. lstSearchUrl.List(tIndex) = mSearchUrl(tIndex + 1).Title
  1619. Call Show_Listbox_HScrollebar(lstSearchUrl)
  1620. End Sub
  1621. Private Sub txtSearchUrl_Change()
  1622. Dim tIndex As Long
  1623. tIndex = lstSearchUrl.ListIndex
  1624. mSearchUrl(tIndex + 1).Url = txtSearchUrl.Text
  1625. End Sub
  1626. Private Sub IniControls()
  1627. 'Dim i&
  1628. Me.width = 5700
  1629. Me.height = 4500 + 450 + 300 + 600
  1630. Call IniMainTab
  1631. Call IniMouseTab
  1632. Call IniPluginTab
  1633. 'With TabMain
  1634. '    .Left = 0
  1635. '    .Top = 0
  1636. '    .Width = Me.ScaleWidth
  1637. '    .Height = Me.ScaleHeight
  1638. 'End With
  1639. '
  1640. 'Dim i&
  1641. '
  1642. 'With TabMain.Tabs
  1643. '    .Clear
  1644. '    .Add , , "一般"
  1645. '    .Add , , "过滤"
  1646. '    .Add , , "地址栏" '"搜索"
  1647. '    .Add , , "页面规则"
  1648. '    .Add , , "鼠标设置"
  1649. '    '.Add , , "外部工具"
  1650. '    .Add , , "插件" '"群组"
  1651. '    .Add , , "拖拽"
  1652. '
  1653. '    .Add , , "搜索栏"
  1654. '    'TabMain.Tabs.Add , , "鼠标(2)"
  1655. 'End With
  1656. 'For i = 0 To frameCnt - 1
  1657. '    With fraOption(i)
  1658. '        .BackColor = &H8000000F
  1659. '        .Top = TabMain.clientTop
  1660. '        .Left = TabMain.clientLeft
  1661. '        .Width = TabMain.clientWidth
  1662. '        .Height = TabMain.clientHeight
  1663. '
  1664. '        .Visible = False
  1665. '    End With
  1666. 'Next i
  1667. 'fraOption(0).Visible = True
  1668. 'With tabMouse.Tabs
  1669. '    .Clear
  1670. '    .Add , , "一般"
  1671. '    .Add , , "鼠标手势"
  1672. 'End With
  1673. 'With fraOption(4)
  1674. '    tabMouse.Move 0, 60, .Width, .Height - 60
  1675. 'End With
  1676. 'For i = 0 To 1
  1677. '    With fraMouse(i)
  1678. '        .BackColor = &H8000000F
  1679. '        .Top = tabMouse.clientTop
  1680. '        .Left = tabMouse.clientLeft
  1681. '        .Width = tabMouse.clientWidth
  1682. '        .Height = tabMouse.clientHeight
  1683. '
  1684. '        .Visible = False
  1685. '    End With
  1686. 'Next i
  1687. 'fraMouse(0).Visible = True
  1688. End Sub
  1689. Private Sub IniMouseEventCombo()
  1690. Dim i& ', j&
  1691. 'For i = 0 To 7
  1692. '    With cmbMouseEventProc(i)
  1693. '        For j = 0 To mouse_event_prc(i).SubCount
  1694. '            .AddItem mouse_event_prc(i).GetEventText(j)
  1695. '        Next j
  1696. '        .ListIndex = mouse_event_prc(i).InsideIndex
  1697. '    End With
  1698. 'Next i
  1699. For i = 0 To mouse_event_leftright.SubCount
  1700.     cmbMouseEventLeftRight.AddItem mouse_event_leftright.GetEventText(i)
  1701.     cmbMouseEventRightLeft.AddItem mouse_event_leftright.GetEventText(i)
  1702. Next i
  1703. cmbMouseEventLeftRight.ListIndex = mouse_event_leftright.InsideIndex
  1704. cmbMouseEventRightLeft.ListIndex = mouse_event_rightleft.InsideIndex
  1705. End Sub
  1706. Private Sub iniUrlFilter()
  1707. Dim i&
  1708. lstFliterList.Clear
  1709. For i = 1 To UrlFilterCount
  1710.     lstFliterList.AddItem UrlFilter(i)
  1711. Next i
  1712. Call Show_Listbox_HScrollebar(lstFliterList)
  1713. chkFliterEnable.Value = EnableUrlFilter
  1714. End Sub
  1715. Private Sub iniAddbarShortkey()
  1716. With cobAddbarShortkey
  1717.     .AddItem "Enter"
  1718.     .AddItem "Shift + Enter"
  1719.     .AddItem "Ctrl + Enter"
  1720.     .AddItem "Alt + Enter"
  1721.     .AddItem "Ctrl + Shift + Enter"
  1722.     '.AddItem "Ctrl + Alt + Enter"
  1723.     .AddItem "Shift + Alt + Enter"
  1724. End With
  1725. Call LoadAddbarEvent
  1726. cobAddbarShortkey.ListIndex = 0
  1727. End Sub
  1728. Private Sub LoadAddbarEvent()
  1729. Dim i&
  1730. cobAddbarEvent.Clear
  1731. With cobAddbarEvent
  1732.     .AddItem "(无)"
  1733.     .AddItem "当前页"
  1734.     .AddItem "上一级"
  1735.     .AddItem "新建页"
  1736.     .AddItem "打开IE"
  1737. End With
  1738. For i = 1 To mSearchurlCount
  1739.     cobAddbarEvent.AddItem mSearchUrl(i).Title
  1740. Next i
  1741. End Sub
  1742. '加载下载控制选项
  1743. Private Sub LoadDlctlOption()
  1744. chkGDlctl(0).Value = BooleanToBool(gDL_Image)
  1745. chkGDlctl(1).Value = BooleanToBool(gDL_BgSound)
  1746. chkGDlctl(2).Value = BooleanToBool(gDL_Video)
  1747. chkGDlctl(3).Value = BooleanToBool(gDL_Script)
  1748. chkGDlctl(4).Value = BooleanToBool(gDL_ActiveX)
  1749. chkGDlctl(5).Value = BooleanToBool(gDL_JavaApplet)
  1750. chkGDlctl(6).Value = BooleanToBool(gDl_DlActiveX)
  1751. 'If gDL_Image Then
  1752. '    chkGDlctl(0).Value = 1
  1753. 'Else
  1754. '    chkGDlctl(0).Value = 0
  1755. 'End If
  1756. '
  1757. 'If gDL_BgSound Then
  1758. '    chkGDlctl(1).Value = 1
  1759. 'Else
  1760. '    chkGDlctl(1).Value = 0
  1761. 'End If
  1762. '
  1763. 'If gDL_Video Then
  1764. '    chkGDlctl(2).Value = 1
  1765. 'Else
  1766. '    chkGDlctl(2).Value = 0
  1767. 'End If
  1768. '
  1769. 'If gDL_Script Then
  1770. '    chkGDlctl(3).Value = 1
  1771. 'Else
  1772. '    chkGDlctl(3).Value = 0
  1773. 'End If
  1774. '
  1775. 'If gDL_ActiveX Then
  1776. '    chkGDlctl(4).Value = 1
  1777. 'Else
  1778. '    chkGDlctl(4).Value = 0
  1779. 'End If
  1780. '
  1781. 'If gDL_JavaApplet Then
  1782. '    chkGDlctl(5).Value = 1
  1783. 'Else
  1784. '    chkGDlctl(5).Value = 0
  1785. 'End If
  1786. '
  1787. 'If gDl_NoDlActiveX Then
  1788. '    chkGDlctl(6).Value = 1
  1789. 'Else
  1790. '    chkGDlctl(6).Value = 0
  1791. 'End If
  1792. End Sub
  1793. '初始化"页面规则"页
  1794. Private Sub IniPageRuleTab()
  1795. Dim i&, j&
  1796. mPageRuleCnt = PageRuleCnt
  1797. ReDim mPageRule(0 To mPageRuleCnt)
  1798. For i = 1 To mPageRuleCnt
  1799.     With mPageRule(i)
  1800.         .Title = PageRule(i).Title
  1801.         .Enabled = PageRule(i).Enabled
  1802.         .Type = PageRule(i).Type
  1803.         
  1804.         .Urls = ""
  1805.         For j = 0 To PageRule(i).UrlCnt - 1
  1806.             .Urls = .Urls & PageRule(i).Urls(j)
  1807.             If j < PageRule(i).UrlCnt - 1 Then
  1808.                 .Urls = .Urls & ";" & Chr(13) & Chr(10)
  1809.             End If
  1810.         Next j
  1811.         
  1812.         If .Type = 0 Then
  1813.             .AutoPreventPop = PageRule(i).AutoPreventPop
  1814.             .DL_ActiveX = PageRule(i).DL_ActiveX
  1815.             .DL_BgSound = PageRule(i).DL_BgSound
  1816.             .DL_Image = PageRule(i).DL_Image
  1817.             .DL_Video = PageRule(i).DL_Video
  1818.             .DL_JavaApplet = PageRule(i).DL_JavaApplet
  1819.             .DL_Script = PageRule(i).DL_Script
  1820.             
  1821.             .AllwaysOpenNew = PageRule(i).AllwaysOpenNew
  1822.             .Inherit = PageRule(i).Inherit
  1823.             .ForceChange = PageRule(i).ForceChange
  1824.         Else
  1825.             .OutExeParam = PageRule(i).OutExeParam
  1826.             .OutExePath = PageRule(i).OutExePath
  1827.         End If
  1828.     End With
  1829. Next i
  1830. With cmbPageRuleAuitpPrv
  1831.     .AddItem "不过滤"
  1832.     .AddItem "宽松"
  1833.     .AddItem "一般"
  1834.     .AddItem "严格"
  1835. End With
  1836. txtPageRuleExepath.Text = ""
  1837. txtPageRuleParam.Text = ""
  1838. txtPageRuleTitle.Text = ""
  1839. txtPageRuleUrls.Text = ""
  1840. optPageRuleType(0).Value = True
  1841. lstPageRuleList.ListIndex = -1
  1842. For i = 1 To PageRuleCnt
  1843.     lstPageRuleList.AddItem PageRule(i).Title
  1844.     lstPageRuleList.Selected(i - 1) = (mPageRule(i).Enabled = 1)
  1845. Next i
  1846. lstPageRuleList.ListIndex = -1
  1847. chkPageRuleEnable.Value = gEnablePageRule
  1848. End Sub
  1849. '初始化鼠标手势设置的控件
  1850. Private Sub IniMouseHand()
  1851. Dim i&
  1852. 'Dim tCn As cCallByName
  1853. 'Dim tItem As MSComctlLib.ListItem
  1854. Dim tDescription$, tHandShow$, tInsideIndex&, tEventText$
  1855. Dim tcnt&
  1856. DirFlag(0) = ""
  1857. DirFlag(1) = "→"
  1858. DirFlag(2) = "↑"
  1859. DirFlag(3) = "←"
  1860. DirFlag(4) = "↓"
  1861. Call IniMouseHandLvw
  1862. 'With lvwMouseHand
  1863. '    .View = lvwReport
  1864. '    .ColumnHeaders.Add , , "名称", .Width / 2 - 600
  1865. '    .ColumnHeaders.Add , , "命令", .Width / 2
  1866. '
  1867. '    '.ListItems.Add , , "按着左键单击右键"
  1868. '    tcnt = MouseHand.GetHandCount
  1869. '    For i = 1 To tcnt
  1870. '        Call MouseHand.GetInfo_ByIndex(i, tDescription, tHandShow, tInsideIndex, tEventText)
  1871. '        Set tItem = .ListItems.Add(, , tDescription)
  1872. '        tItem.SubItems(1) = tEventText
  1873. '    Next i
  1874. 'End With
  1875. 'Set tCn = New cCallByName
  1876. 'For i = 0 To tCn.SubCount
  1877. '    cmbMouseHandEventList.AddItem tCn.GetEventText(i)
  1878. 'Next i
  1879. With cmbMouseHandEventType
  1880.     .AddItem "一般"
  1881.     .AddItem "插件"
  1882. End With
  1883. End Sub
  1884. Private Sub ShowMouseHandOrder(nObj As cCallByName)
  1885. On Error Resume Next
  1886. 'If nObj.InsideIndex = nObj.GetScriptIndex Then  'script mode
  1887. If nObj.InsideIndex = nObj.GetPluginIndex Then   'script mode
  1888.     cmbMouseHandEventType.ListIndex = 1
  1889. '    Call ShowInCombo_Script
  1890.     Call ShowInCombo_Plugin
  1891. '    If nObj.ScriptIndex > gScriptCnt Then
  1892. '        nObj.ScriptIndex = gScriptCnt
  1893. '    End If
  1894.     If nObj.PluginIndex > gPluginCnt Then
  1895.         nObj.PluginIndex = gPluginCnt
  1896.     End If
  1897.     'cmbMouseHandEventList.ListIndex = nObj.ScriptIndex - 1
  1898.     cmbMouseHandEventList.ListIndex = nObj.PluginIndex - 1
  1899. Else
  1900.     cmbMouseHandEventType.ListIndex = 0
  1901.     Call ShowInCombo_Order
  1902.     cmbMouseHandEventList.ListIndex = nObj.InsideIndex
  1903. End If
  1904. End Sub
  1905. Private Sub ShowInCombo_Order()
  1906. Dim tObj As New cCallByName
  1907. Dim i&
  1908. cmbMouseHandEventList.Clear
  1909. For i = 0 To tObj.SubCount
  1910.     cmbMouseHandEventList.AddItem tObj.GetEventText(i)
  1911. Next i
  1912. End Sub
  1913. Private Sub ShowInCombo_Plugin()
  1914. Dim i&
  1915. cmbMouseHandEventList.Clear
  1916. For i = 1 To gPluginCnt
  1917.     cmbMouseHandEventList.AddItem gPlugins(i).Title
  1918. Next i
  1919. End Sub
  1920. 'Private Sub ShowInCombo_Script()
  1921. ''Dim i&
  1922. ''cmbMouseHandEventList.Clear
  1923. ''For i = 1 To gScriptCnt
  1924. ''    cmbMouseHandEventList.AddItem gScripts(i).Title
  1925. ''Next i
  1926. 'End Sub
  1927. '显示鼠标手势
  1928. Private Sub ShowMouseHand()
  1929. Dim tstr$
  1930. tstr = DirFlag(mHand(0)) & DirFlag(mHand(1)) & DirFlag(mHand(2))
  1931. labMouseHandShow.Caption = tstr
  1932. End Sub
  1933. '初始化拖拽控件
  1934. Private Sub IniDragDrop()
  1935. Dim i& ', j&
  1936. For i = 0 To 3
  1937.     txtDragDropLink(i).Text = gDDEventLink(i).EventText
  1938.     txtDragDropText(i).Text = gDDEventText(i).EventText
  1939.     txtDragDropImage(i).Text = gDDEventImage(i).EventText
  1940. Next i
  1941. End Sub
  1942. '改变拖拽设置
  1943. Private Sub ChangeDragDropSetup( _
  1944.         nTxt As VB.TextBox, nObj As cDragDropEvent)
  1945. Call nObj.PopMenuInSetup(Me.hWnd)
  1946. nTxt.Text = nObj.EventText
  1947. End Sub
  1948. '================  Plugin zzzzz ======================
  1949. Private Sub IniPluginControl()
  1950.     Dim i&
  1951.     
  1952.     mPluginCnt = gPluginCnt
  1953.     ReDim mPlugins(0 To mPluginCnt)
  1954.     
  1955.     For i = 1 To mPluginCnt
  1956.         mPlugins(i).Title = gPlugins(i).Title
  1957.         mPlugins(i).Command = gPlugins(i).FileName
  1958.         mPlugins(i).Param = gPlugins(i).Param
  1959.         mPlugins(i).VisInMenu = (gPlugins(i).VisInMenu = 1)
  1960.         
  1961.         lstPlugin_List.AddItem mPlugins(i).Title
  1962.         lstPlugin_List.Selected(i - 1) = mPlugins(i).VisInMenu
  1963.     Next i
  1964.     Set mPluginControls = New cListMove
  1965.     mPluginControls.IniMe lstPlugin_List, cmdPlugin_MoveUp, cmdPlugin_MoveDown, cmdPlugin_Add, cmdPlugin_Del
  1966.     
  1967.     If mPluginCnt > 0 Then
  1968.         lstPlugin_List.ListIndex = 0
  1969.     End If
  1970.     
  1971.     
  1972.     mPlugins_SBCnt = gPluginSBCnt
  1973.     ReDim mPlugins_SideBand(0 To mPlugins_SBCnt)
  1974.     For i = 1 To mPlugins_SBCnt
  1975.         With mPlugins_SideBand(i)
  1976.             .Title = gPluginsSideBand(i).Title
  1977.             .Command = gPluginsSideBand(i).FileName
  1978.             .Param = gPluginsSideBand(i).Param
  1979.             .VisInMenu = (gPluginsSideBand(i).VisInMenu = 1)
  1980.         End With
  1981.     Next i
  1982. End Sub
  1983. Private Sub PluginControlApplyChange()
  1984. Select Case m_cTabPluginTypes.SelectIndex
  1985.     Case 0
  1986.         Call PluginControlApplyChange_Command
  1987.     Case 1
  1988.         Call PluginControlApplyChange_SideBand
  1989.     Case 2
  1990.         Call PluginControlApplyChange_ToolBand
  1991. End Select
  1992. End Sub
  1993. Private Sub PluginControlApplyChange_Command()
  1994. Dim i&
  1995. gPluginCnt = mPluginCnt
  1996. ReDim gPlugins(0 To gPluginCnt)
  1997. For i = 1 To gPluginCnt
  1998.     Set gPlugins(i) = New cPluginData
  1999.     gPlugins(i).Title = mPlugins(i).Title
  2000.     gPlugins(i).FileName = mPlugins(i).Command
  2001.     gPlugins(i).Param = mPlugins(i).Param
  2002.     gPlugins(i).VisInMenu = BooleanToBool(mPlugins(i).VisInMenu)
  2003. Next i
  2004. Set gPlugins(0) = New cPluginData
  2005. Call mPlugin.ReloadPluginData
  2006. Call mPlugin.LoadPluginsMenu
  2007. End Sub
  2008. Private Sub PluginControlApplyChange_SideBand()
  2009. Dim i&
  2010. gPluginSBCnt = mPlugins_SBCnt
  2011. ReDim gPluginsSideBand(0 To gPluginSBCnt)
  2012. For i = 1 To gPluginSBCnt
  2013.     Set gPluginsSideBand(i) = New cPluginSideband
  2014.     With mPlugins_SideBand(i)
  2015.         gPluginsSideBand(i).Title = .Title
  2016.         gPluginsSideBand(i).FileName = .Command
  2017.         gPluginsSideBand(i).Param = .Param
  2018.         gPluginsSideBand(i).VisInMenu = BooleanToBool(.VisInMenu)
  2019.     End With
  2020. Next i
  2021. Set gPluginsSideBand(0) = New cPluginSideband
  2022. Call mPlugin.ReloadPluginData_SideBand
  2023. Call mPlugin.LoadPlugins_SideBand
  2024. End Sub
  2025. Private Sub PluginControlApplyChange_ToolBand()
  2026. End Sub
  2027. '=============== END of  Plugin zzz ===================
  2028. '==============  common controls zzz===================
  2029. '---------------------------------------------------------------------------------------
  2030. ' Procedure : IniMainTab
  2031. ' DateTime  : 2005-3-29 22:46
  2032. ' Author    : Lingll
  2033. ' Purpose   : 初始化主Tab
  2034. '---------------------------------------------------------------------------------------
  2035. Private Sub IniMainTab()
  2036. Dim i&, tRc As RECT
  2037. Set m_cTabMain = CreateCmmCtrl(strCLSID_cTabControl32)   'New cTabControl32
  2038. With m_cTabMain
  2039.     .Create Me.hWnd, TCS_MULTILINE, 0, 0, _
  2040.             Me.ScaleWidth, Me.ScaleHeight
  2041.     .SetFont
  2042.     .SetMiniWidth 0
  2043.     .AddItem 0, "一般"
  2044.     .AddItem 1, "过滤"
  2045.     .AddItem 2, "地址栏"
  2046.     .AddItem 3, "页面规则"
  2047.     .AddItem 4, "鼠标设置"
  2048.     .AddItem 5, "插件"
  2049.     .AddItem 6, "拖拽"
  2050.     .AddItem 7, "搜索栏"
  2051.     .AddItem 8, "收藏夹"
  2052.     .GetAdjustRect tRc.Left, tRc.Top, tRc.Right, tRc.Bottom
  2053. End With
  2054. For i = 0 To frameCnt - 1
  2055.     With fraOption(i)
  2056.         .BackColor = &H8000000F
  2057.         'MoveWindow .hWnd, tRc.Left, tRc.Top, _
  2058.             tRc.Right - tRc.Left, tRc.Bottom - tRc.Top
  2059.         .Move tRc.Left, tRc.Top, _
  2060.             tRc.Right - tRc.Left, _
  2061.             tRc.Bottom - tRc.Top
  2062.         
  2063.         .Visible = False
  2064.     End With
  2065.     fraOption(0).Visible = True
  2066. Next i
  2067. End Sub
  2068. '---------------------------------------------------------------------------------------
  2069. ' Procedure : IniMouseTab
  2070. ' DateTime  : 2005-3-29 23:23
  2071. ' Author    : Lingll
  2072. ' Purpose   : 初始化"鼠标"页里面的tab
  2073. '---------------------------------------------------------------------------------------
  2074. Private Sub IniMouseTab()
  2075. Dim i&, tRc As RECT
  2076. Set m_cTabMouse = CreateCmmCtrl(strCLSID_cTabControl32)   ' New cTabControl32
  2077. With m_cTabMouse
  2078.     .Create fraOption(4).hWnd, TCS_BUTTONS Or TCS_FLATBUTTONS Or TCS_FIXEDWIDTH, _
  2079.             0, 4, fraOption(4).width, fraOption(4).height - 4
  2080.     .SetFont
  2081.     .AddItem 0, "一般"
  2082.     .AddItem 1, "鼠标手势"
  2083.     
  2084.     .GetAdjustRect tRc.Left, tRc.Top, tRc.Right, tRc.Bottom
  2085. End With
  2086. For i = 0 To 1
  2087.     With fraMouse(i)
  2088.         .BackColor = &H8000000F
  2089.         MoveWindow .hWnd, tRc.Left, tRc.Top, _
  2090.             tRc.Right - tRc.Left, tRc.Bottom - tRc.Top, 0
  2091.         '.Move tRc.Left, tRc.Top, _
  2092.                 (tRc.Right - tRc.Left), _
  2093.                 (tRc.Bottom - tRc.Top)
  2094.         .Visible = False
  2095.     End With
  2096. Next i
  2097. fraMouse(0).Visible = True
  2098. End Sub
  2099. '---------------------------------------------------------------------------------------
  2100. ' Procedure : IniPluginTab
  2101. ' DateTime  : 2005-5-29 16:24
  2102. ' Author    : Lingll
  2103. ' Purpose   : 初始化"插件"里的tab
  2104. '---------------------------------------------------------------------------------------
  2105. Private Sub IniPluginTab()
  2106. Dim i&, tRc As RECT
  2107. Set m_cTabPluginTypes = CreateCmmCtrl(strCLSID_cTabControl32)
  2108. With m_cTabPluginTypes
  2109.     .Create fraOption(5).hWnd, TCS_BUTTONS Or TCS_FLATBUTTONS, _
  2110.             4, 4, 250, 156
  2111.     .SetFont
  2112.     .AddItem 0, "命令按钮"
  2113.     .AddItem 1, "侧边栏"
  2114.     .AddItem 2, "工具栏"
  2115.     .GetAdjustRect tRc.Left, tRc.Top, tRc.Right, tRc.Bottom
  2116. End With
  2117. 'For i = 0 To 2
  2118. '    With fraPlugin(i)
  2119. '        .BackColor = &H8000000F
  2120. '        MoveWindow .hWnd, tRc.Left, tRc.Top, _
  2121. '            tRc.Right - tRc.Left, tRc.Bottom - tRc.Top, 0
  2122. '        '.Move tRc.Left, tRc.Top, _
  2123. '                (tRc.Right - tRc.Left), _
  2124. '                (tRc.Bottom - tRc.Top)
  2125. '        .Visible = False
  2126. '    End With
  2127. 'Next i
  2128. 'fraPlugin(0).Visible = True
  2129. MoveWindow lstPlugin_List.hWnd, tRc.Left, tRc.Top, _
  2130.         tRc.Right - tRc.Left, tRc.Bottom - tRc.Top, 0
  2131. End Sub
  2132. '---------------------------------------------------------------------------------------
  2133. ' Procedure : IniSearchLvw
  2134. ' DateTime  : 2005-3-29 23:57
  2135. ' Author    : Lingll
  2136. ' Purpose   : 初始化"搜索"页lvw
  2137. '---------------------------------------------------------------------------------------
  2138. Private Sub IniSearchLvw()
  2139. Dim i&
  2140. m_Sch_ChangeLock = True
  2141. Set m_cLvwSearchBar = CreateCmmCtrl(strCLSID_cSysListView32)  'New cSysListView32
  2142. With m_cLvwSearchBar
  2143.     .Create pctSearchBar_HoldLvw.hWnd, _
  2144.             LVS_REPORT Or LVS_SHOWSELALWAYS Or LVS_SINGLESEL, _
  2145.             LVS_EX_FULLROWSELECT Or LVS_EX_CHECKBOXES, _
  2146.             0, 0, pctSearchBar_HoldLvw.ScaleWidth, pctSearchBar_HoldLvw.ScaleHeight
  2147.     .AddColumn 0, "多引擎搜索", 70
  2148.     .AddColumn 1, "名称", 80
  2149.     .AddColumn 2, "地址", 200
  2150.     
  2151.     
  2152.     
  2153.     mSearchEgnCount = gSearchEgnCount
  2154.     ReDim mSearchEgn(0 To mSearchEgnCount)
  2155.     For i = 1 To mSearchEgnCount
  2156.         mSearchEgn(i) = gSearchEgn(i)
  2157.         .AddItem vbNullString, i - 1
  2158.         .SetItemText mSearchEgn(i).Title, i - 1, 1
  2159.         .SetItemText mSearchEgn(i).Url, i - 1, 2
  2160.     Next i
  2161.     If mSearchEgnCount > 0 Then
  2162.         .SelectItem 0, True
  2163.         
  2164.         
  2165.         txtSearchBarTitle.Text = mSearchEgn(1).Title
  2166.         txtSearchBarUrl.Text = mSearchEgn(1).Url
  2167.     Else
  2168.         txtSearchBarTitle.Text = ""
  2169.         txtSearchBarUrl.Text = ""
  2170.     End If
  2171.     
  2172. End With
  2173. m_Sch_ChangeLock = False
  2174. End Sub
  2175. '---------------------------------------------------------------------------------------
  2176. ' Procedure : IniMouseHandLvw
  2177. ' DateTime  : 2005-3-30 12:22
  2178. ' Author    : Lingll
  2179. ' Purpose   : 初始化"鼠标手势"页 lvw
  2180. '---------------------------------------------------------------------------------------
  2181. Private Sub IniMouseHandLvw()
  2182. Dim tcnt&, i&
  2183. Dim tDescription$, tHandShow$, tInsideIndex&, tEventText$
  2184. Set m_cLvwMouseHand = CreateCmmCtrl(strCLSID_cSysListView32)  ' New cSysListView32
  2185. With m_cLvwMouseHand
  2186.     .Create pctMouseHand_HoldLvw.hWnd, _
  2187.             LVS_REPORT Or LVS_SHOWSELALWAYS Or LVS_SINGLESEL, _
  2188.             LVS_EX_FULLROWSELECT, 0, 0, _
  2189.             pctMouseHand_HoldLvw.ScaleWidth, _
  2190.             pctMouseHand_HoldLvw.ScaleHeight
  2191.     .AddColumn 0, "名称", pctMouseHand_HoldLvw.ScaleWidth / 2 - 40
  2192.     .AddColumn 1, "命令", pctMouseHand_HoldLvw.ScaleWidth / 2
  2193.     
  2194.     
  2195.     tcnt = MouseHand.GetHandCount
  2196.     For i = 1 To tcnt
  2197.         Call MouseHand.GetInfo_ByIndex(i, tDescription, tHandShow, tInsideIndex, tEventText)
  2198.         .AddItem tDescription, i - 1
  2199.         .SetItemText tEventText, i - 1, 1
  2200.     Next i
  2201.     
  2202. End With
  2203. End Sub
  2204. '============== END of common controls ================
  2205. '---------------------------------------------------------------------------------------
  2206. ' Procedure : IniFavoriteControl
  2207. ' DateTime  : 2005-4-19 17:58
  2208. ' Author    : Lingll
  2209. ' Purpose   : 初始化"收藏夹"页
  2210. '---------------------------------------------------------------------------------------
  2211. Private Sub IniFavoriteControl()
  2212. If gFavoriteUseDefaultPath Then
  2213.     optFavorite_Path_Default.Value = True
  2214.     txtFavorite_Path.Enabled = False
  2215.     cmdFavorite_Browse.Enabled = False
  2216. Else
  2217.     optFavorite_Path_Cus.Value = True
  2218.     txtFavorite_Path.Enabled = True
  2219.     cmdFavorite_Browse.Enabled = True
  2220. End If
  2221. chkFavorite_Showhidden.Value = gFavoriteShowHidden
  2222. chkFavorite_SinglLine = gFavoriteSinglLineMenu
  2223. txtFavorite_Path.Text = gFavoriteCustomPath
  2224. m_FavoriteUseDefaultPath = gFavoriteUseDefaultPath
  2225. m_FavoriteCustomPath = gFavoriteCustomPath$
  2226. m_FavoriteSinglLineMenu = gFavoriteSinglLineMenu
  2227. m_FavoriteShowHidden = gFavoriteShowHidden
  2228. End Sub
  2229. '---------------------------------------------------------------------------------------
  2230. ' Procedure : IniDownload
  2231. ' DateTime  : 2005-8-15 00:04
  2232. ' Author    : Lingll
  2233. ' Purpose   : 初始化下载...
  2234. '---------------------------------------------------------------------------------------
  2235. Private Sub IniDownload()
  2236. On Error Resume Next
  2237. Dim i&
  2238. chkDownShowDlg.Value = gShowDownDlg
  2239. chkDownUseTool.Value = gUseDownTool
  2240. cmbDownTools.Clear
  2241. For i = 1 To gDownToolCount
  2242.     cmbDownTools.AddItem gDownTools(i).Title
  2243. Next i
  2244. If gDownToolCount > 0 Then
  2245.     cmbDownTools.ListIndex = gDownToolIndex - 1
  2246. End If
  2247. cmbDownTools.Enabled = (gUseDownTool = 1)
  2248. End Sub