1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| Private Sub picButton_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If x < 0 Or x > picButton.ScaleWidth - 1 Or y < 0 Or y > picButton.ScaleHeight - 1 Then
blnHover = False
Else
blnHover = True
End If
If blnHover Then
SetCapture picButton.hwnd
DrawBorder picButton, 1
ElseIf blnHover = False Then
ReleaseCapture
DrawBorder picButton, 0
End If
End Sub
Public Function DrawBorder(picBorder As PictureBox, intState As Integer) As Integer
Select Case intState
Case 0
picBorder.Cls
Case 1
'top
picBorder.Line (0, 0)-(picBorder.ScaleWidth, 0), vb3DHighlight
'left
picBorder.Line (0, 0)-(0, picBorder.ScaleHeight), vb3DHighlight
'bottom
picBorder.Line _
(0, picBorder.ScaleHeight - 1)-(picBorder.ScaleWidth - 0, picBorder.ScaleHeight - 1), vb3DDKShadow
'right
picBorder.Line _
(picBorder.ScaleWidth - 1, 0)-(picBorder.ScaleWidth - 1, picBorder.ScaleHeight - 1), vb3DDKShadow
Case 2
'top
picBorder.Line (0, 0)-(picBorder.ScaleWidth, 0), vb3DDKShadow
'left
picBorder.Line (0, 0)-(0, picBorder.ScaleHeight), vb3DDKShadow
'bottom
picBorder.Line _
(0, picBorder.ScaleHeight - 1)-(picBorder.ScaleWidth - 0, picBorder.ScaleHeight - 1), vb3DHighlight
'right
picBorder.Line _
(picBorder.ScaleWidth - 1, 0)-(picBorder.ScaleWidth - 1, picBorder.ScaleHeight - 1), vb3DHighlight
End Select
End Function
'in je module bovenaan
Public Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function ReleaseCapture Lib "user32" () As Long |