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

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmFloatFavorite 
  3.    BorderStyle     =   5  'Sizable ToolWindow
  4.    ClientHeight    =   4695
  5.    ClientLeft      =   60
  6.    ClientTop       =   1125
  7.    ClientWidth     =   2640
  8.    ControlBox      =   0   'False
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   4695
  13.    ScaleWidth      =   2640
  14.    ShowInTaskbar   =   0   'False
  15.    Begin VB.PictureBox pctMove 
  16.       BorderStyle     =   0  'None
  17.       BeginProperty Font 
  18.          Name            =   "Tahoma"
  19.          Size            =   8.25
  20.          Charset         =   0
  21.          Weight          =   700
  22.          Underline       =   0   'False
  23.          Italic          =   0   'False
  24.          Strikethrough   =   0   'False
  25.       EndProperty
  26.       ForeColor       =   &H80000009&
  27.       Height          =   240
  28.       Left            =   0
  29.       ScaleHeight     =   240
  30.       ScaleWidth      =   1575
  31.       TabIndex        =   0
  32.       Top             =   0
  33.       Width           =   1575
  34.    End
  35.    Begin VB.Menu mnuALPHA 
  36.       Caption         =   "透明度"
  37.       Visible         =   0   'False
  38.       Begin VB.Menu mnuALPHA_ss 
  39.          Caption         =   ""
  40.          Index           =   0
  41.       End
  42.    End
  43. End
  44. Attribute VB_Name = "frmFloatFavorite"
  45. Attribute VB_GlobalNameSpace = False
  46. Attribute VB_Creatable = False
  47. Attribute VB_PredeclaredId = True
  48. Attribute VB_Exposed = False
  49. Option Explicit
  50. Private mShowALPHAMenu As Boolean
  51. Private m_isActive As Boolean
  52. Public Sub resizeFramFravorite(oParent As MDIFrmMain)
  53. On Error Resume Next
  54. With oParent
  55.     .pctHoldFavorite.Left = 0
  56.     .pctHoldFavorite.Top = 0
  57.     .pctHoldFavorite.Width = Me.ScaleWidth
  58.     .pctHoldFavorite.Height = Me.ScaleHeight
  59.    
  60. '    If Not .m_cTbrSidebar Is Nothing Then
  61. '        Call .m_cTbrSidebar.MoveToolbar( _
  62. '            .pctHoldFavorite.Width / 15 - .m_cTbrSidebar.GetToolbarWidth, _
  63. '            0, 0, 0, False, True)
  64. '        Call .m_cTvwFav.Move(0, .m_cTbrSidebar.GetToolbarHeight, _
  65. '            Me.ScaleWidth / 15, _
  66. '            Me.ScaleHeight / 15 - .m_cTbrSidebar.GetToolbarHeight)
  67. '    End If
  68.     
  69.     
  70.     
  71.     
  72.     
  73.     pctMove.Width = .pctHoldFavorite.Width - .m_cTbrSidebar.GetToolbarWidth * 15
  74.     pctMove.Height = .m_cTbrSidebar.GetToolbarHeight * 15
  75. End With
  76. pctMove.ZOrder
  77. End Sub
  78. Private Sub Form_Activate()
  79. m_isActive = True
  80. pctMove.Refresh
  81. End Sub
  82. Private Sub Form_Deactivate()
  83. m_isActive = False
  84. pctMove.Refresh
  85. End Sub
  86. Private Sub Form_Initialize()
  87. mShowALPHAMenu = IsWin2k
  88. m_isActive = False
  89. End Sub
  90. Private Sub Form_Load()
  91. Dim i&
  92. For i = 1 To 10
  93. Load mnuALPHA_ss(i)
  94. mnuALPHA_ss(i).Caption = LTrim(Str((11 - i) * 10)) & "%"
  95. mnuALPHA_ss(i).Visible = True
  96. Next i
  97. mnuALPHA_ss(1).Checked = True
  98. mnuALPHA_ss(0).Visible = False
  99. End Sub
  100. Private Sub Form_Resize()
  101. If FloatFavorite = 0 Then
  102.     Call resizeFramFravorite(gMainForm)
  103. End If
  104. End Sub
  105. Private Sub Form_Unload(Cancel As Integer)
  106. If Not isExit Then
  107.     gMainForm.ShowFavorite = 0 ' tbrUnpressed
  108.     Cancel = 1
  109. End If
  110. End Sub
  111. Private Sub mnuALPHA_ss_Click(index As Integer)
  112. Dim i&, tAl&
  113. For i = 1 To 10
  114. mnuALPHA_ss(i).Checked = False
  115. Next i
  116. mnuALPHA_ss(index).Checked = True
  117. tAl = CLng((11 - index) * 25.5)
  118. SetWindowLong Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED
  119. SetLayeredWindowAttributes Me.hWnd, 0, tAl, LWA_ALPHA
  120. End Sub
  121. Private Sub pctMove_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  122. If Button = vbLeftButton Then
  123.     Call ReleaseCapture
  124.     Call SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0)
  125. ElseIf Button = vbRightButton Then
  126.     If mShowALPHAMenu Then
  127.         Me.PopupMenu mnuALPHA, vbPopupMenuRightButton
  128.     End If
  129. End If
  130. End Sub
  131. Private Sub pctMove_Paint()
  132. Dim r As RECT
  133. SetRect r, 0, 0, pctMove.Width / 15, pctMove.Height / 15
  134. pctMove.Cls
  135. If m_isActive Then
  136.     DrawCaption Me.hWnd, pctMove.hdc, r, DC_ACTIVE Or DC_GRADIENT Or DC_ICON Or DC_TEXT
  137. Else
  138.     DrawCaption Me.hWnd, pctMove.hdc, r, DC_NOTACTIVE Or DC_GRADIENT Or DC_ICON Or DC_TEXT
  139. End If
  140. pctMove.CurrentX = 30: pctMove.CurrentY = 30
  141. pctMove.Print "收藏夹"
  142. End Sub