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

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmFloatSubFav 
  3.    BorderStyle     =   5  'Sizable ToolWindow
  4.    Caption         =   "Form1"
  5.    ClientHeight    =   4275
  6.    ClientLeft      =   60
  7.    ClientTop       =   300
  8.    ClientWidth     =   2400
  9.    BeginProperty Font 
  10.       Name            =   "宋体"
  11.       Size            =   9
  12.       Charset         =   134
  13.       Weight          =   400
  14.       Underline       =   0   'False
  15.       Italic          =   0   'False
  16.       Strikethrough   =   0   'False
  17.    EndProperty
  18.    LinkTopic       =   "Form1"
  19.    MaxButton       =   0   'False
  20.    MinButton       =   0   'False
  21.    ScaleHeight     =   4275
  22.    ScaleWidth      =   2400
  23.    ShowInTaskbar   =   0   'False
  24.    StartUpPosition =   3  'Windows Default
  25. End
  26. Attribute VB_Name = "frmFloatSubFav"
  27. Attribute VB_GlobalNameSpace = False
  28. Attribute VB_Creatable = False
  29. Attribute VB_PredeclaredId = True
  30. Attribute VB_Exposed = False
  31. '---------------------------------------------------------------------------------------
  32. ' Module    : frmFloatSubFav
  33. ' DateTime  : 2005-3-28 15:30
  34. ' Author    : Lingll
  35. ' Purpose   : 收藏夹浮动菜单
  36. '---------------------------------------------------------------------------------------
  37. Option Explicit
  38. 'Private WithEvents m_cLvw As cSysListView32
  39. Private WithEvents m_cTvw As cTreeView32
  40. Attribute m_cTvw.VB_VarHelpID = -1
  41. 'Private Type FavInfo
  42. '    Title As String
  43. '    Url As String
  44. 'End Type
  45. Private m_ifo() As UrlSimpleInfo  ' FavInfo
  46. Public Sub AddButton(nTitle As String, nUrl As String)
  47. 'Dim tItem As MSComctlLib.ListItem
  48. 'Set tItem = ListView1.ListItems.Add(, , nTitle, , 1)
  49. 'tItem.Tag = nUrl
  50. ReDim Preserve m_ifo(0 To UBound(m_ifo) + 1)
  51. With m_ifo(UBound(m_ifo))
  52.     .Title = nTitle
  53.     .Url = nUrl
  54. End With
  55. If Not m_cTvw Is Nothing Then
  56.     m_cTvw.AddItem nTitle, , , 0, 0, 0, UBound(m_ifo)
  57. End If
  58. End Sub
  59. Public Sub Resize()
  60. 'Dim tTop&, tBottom&, tLeft&, tRight&
  61. Dim tHeight&, tWidth&
  62. 'Dim tHItem&
  63. 'Dim tCount&
  64. 'tHeight = 0: tWidth = 0
  65. 'tHItem = m_cTvw.GetNextNode(TVGN_ROOT, 0)
  66. 'While tHItem <> 0
  67. '    tCount = tCount + 1
  68. '    m_cTvw.GetItemRect tHItem, tLeft, tTop, tRight, tBottom
  69. '    tHeight = tHeight + tBottom - tTop
  70. ''    Debug.Print tRight, tLeft, tHItem
  71. ''    If tWidth < tRight - tLeft Then
  72. ''        tWidth = tRight - tLeft
  73. ''    End If
  74. '    tHItem = m_cTvw.GetNextNode(TVGN_NEXT, tHItem)
  75. 'Wend
  76. tHeight = m_cTvw.itemHeight * m_cTvw.Count
  77. If tHeight > (GetSystemMetrics(SM_CYSCREEN) * 15 - 1500) / Screen.TwipsPerPixelY Then
  78.     tHeight = (GetSystemMetrics(SM_CYSCREEN) * 15 - 1500) / Screen.TwipsPerPixelY
  79. End If
  80. Me.height = tHeight * Screen.TwipsPerPixelY + Me.height - Me.ScaleHeight
  81. 'Me.Width = tWidth * Screen.TwipsPerPixelX + Me.Width - Me.ScaleWidth
  82. 'Debug.Print "width", tWidth, Me.ScaleWidth / 15, tCount
  83. 'Dim tItem As MSComctlLib.ListItem
  84. 'Dim tHeight
  85. 'For Each tItem In ListView1.ListItems
  86. '    tHeight = tHeight + tItem.Height
  87. 'Next tItem
  88. 'If tHeight > Screen.Height - 1500 Then
  89. '    tHeight = Screen.Height - 1500
  90. 'End If
  91. '
  92. 'Me.Height = tHeight + Me.Height - Me.ScaleHeight
  93. End Sub
  94. Private Sub Form_Load()
  95. Dim tIlst As cImageList
  96. Set m_cTvw = CreateCmmCtrl(strCLSID_cTreeView32)   ' New cTreeView32
  97. With m_cTvw
  98.     .Create Me.hWnd, TVS_TRACKSELECT Or TVS_INFOTIP Or TVS_NOHSCROLL Or TVS_FULLROWSELECT, _
  99.     0, 0, Me.ScaleWidth / 15, Me.ScaleHeight / 15, True
  100.     
  101.     Set tIlst = New cImageList
  102.     tIlst.Create 16, 16
  103.     tIlst.AddIcon gODrawMenu.GetImgLstObj().GetIcon(6), True
  104.     tIlst.Share = True
  105.     
  106.     .SetImageList TVSIL_NORMAL, tIlst.hWnd, 0, 0, 0, 0
  107.     
  108.     .BackColor = GetSysColor(COLOR_MENU)
  109.     
  110. End With
  111. ReDim m_ifo(0 To 0)
  112. End Sub
  113. Private Sub Form_Resize()
  114. If Me.Visible Then
  115.     If Not m_cTvw Is Nothing Then
  116.         m_cTvw.Move 0, 0, Me.ScaleWidth / 15, Me.ScaleHeight / 15
  117.         'm_ctvw.SetColumnWidth 0, Me.ScaleWidth / 15
  118.     End If
  119. '    ListView1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
  120. '    ListView1.ColumnHeaders(1).Width = ListView1.Width
  121. End If
  122. End Sub
  123. '
  124. 'Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  125. 'On Error Resume Next
  126. 'Dim tItem As MSComctlLib.ListItem
  127. 'Set tItem = ListView1.HitTest(x, y)
  128. 'If Not tItem Is Nothing Then
  129. '    Set ListView1.SelectedItem = tItem
  130. '    ListView1.ToolTipText = tItem.Tag
  131. 'Else
  132. '    ListView1.SelectedItem.Selected = False
  133. '    ListView1.ToolTipText = ""
  134. 'End If
  135. '
  136. 'End Sub
  137. '
  138. 'Private Sub ListView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  139. 'Dim tItem As MSComctlLib.ListItem
  140. 'If Button = vbLeftButton Then
  141. '    Set tItem = ListView1.HitTest(x, y)
  142. '    If Not tItem Is Nothing Then
  143. '        gMainForm.ClickFavorite tItem.Text, tItem.Tag
  144. '        gMainForm.NewWebbrowser tItem.Tag
  145. '    End If
  146. 'End If
  147. 'End Sub
  148. Public Sub SetPos()
  149. Dim tpt As POINTAPI
  150. Dim sX As Single, sY As Single
  151. sX = GetSystemMetrics(SM_CXSCREEN) * 15
  152. sY = GetSystemMetrics(SM_CYSCREEN) * 15
  153. Call GetCursorPos(tpt)
  154. If tpt.x * 15 + Me.width > sX Then
  155.     tpt.x = (sX - Me.width) / 15
  156. End If
  157. If tpt.x < 0 Then tpt.x = 0
  158. If tpt.y * 15 + Me.height > sY Then
  159.     tpt.y = (sY - Me.height) / 15
  160. End If
  161. If tpt.y < 0 Then tpt.y = 0
  162. Me.Move tpt.x * 15, tpt.y * 15
  163. End Sub
  164. Private Sub Form_Unload(Cancel As Integer)
  165. Set m_cTvw = Nothing
  166. End Sub
  167. Private Sub m_cTvw_Click(hItem As Long, x As Long, y As Long)
  168. Dim tHItem&
  169. tHItem = m_cTvw.Hittest(x, y)
  170. If tHItem <> 0 Then
  171.     Debug.Print tHItem
  172.     With m_ifo(m_cTvw.GetItemParam(tHItem))
  173.         gMainForm.ClickFavorite .Title, .Url
  174.         gMainForm.NewWebbrowser .Url
  175.     End With
  176. End If
  177. End Sub
  178. Private Sub m_cTvw_SetTip(hItem As Long, vTip As String)
  179. On Error Resume Next
  180. With m_ifo(m_cTvw.GetItemParam(hItem))
  181.     vTip = .Title & vbNewLine & .Url
  182. End With
  183. End Sub