暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

進度條視窗.vb 1.7KB

12345678910111213141516171819202122232425262728293031323334
  1. Public Class 進度條視窗
  2. Private Sub 進度條視窗_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3. End Sub
  4. Private Sub 進度條視窗_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  5. 風格()
  6. End Sub
  7. Private Sub 風格()
  8. If 深色風格 = False Then
  9. Me.BackColor = Color.Linen : 主題_lb.ForeColor = Color.Black
  10. Else
  11. Me.BackColor = Color.Black : 主題_lb.ForeColor = Color.White
  12. End If
  13. End Sub
  14. Dim nOldWndLeft, nOldWndTop, nClickX, nClickY As Integer
  15. Protected Overrides Sub WndProc(ByRef m As Message)
  16. If m.Msg = 163 AndAlso Me.ClientRectangle.Contains(Me.PointToClient(New Point(m.LParam.ToInt32()))) AndAlso m.WParam.ToInt32() = 2 Then
  17. m.WParam = 1
  18. End If
  19. MyBase.WndProc(m)
  20. If m.Msg = 132 AndAlso m.Result.ToInt32() = 1 Then
  21. m.Result = 2
  22. End If
  23. End Sub
  24. Private Sub 主題_lb_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 主題_lb.MouseDown
  25. '紀錄滑鼠點選時的視窗位置與滑鼠點選位置
  26. nOldWndLeft = Me.Left : nOldWndTop = Me.Top : nClickX = e.X : nClickY = e.Y
  27. End Sub
  28. Private Sub 主題_lb_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 主題_lb.MouseMove
  29. If 主題_lb.Capture = True Then '如果滑鼠按著拖曳
  30. Me.Top = e.Y + nOldWndTop - nClickY : Me.Left = e.X + nOldWndLeft - nClickX '設定新的視窗位置
  31. nOldWndLeft = Me.Left : nOldWndTop = Me.Top '更新紀錄的視窗位置
  32. End If
  33. End Sub
  34. End Class