|
我想做一个自制控件,就是在窗体上画一条线段
也就是.ocx的
用来在ppt中调用
exe的已经做出来了,看看能不能根据exe的改写成ocx的
希望你能帮我啊
exe的代码:
Option Explicit
Dim MX As Long, MY As Long
Dim MX2 As Long, MY2 As Long
Private Sub NewLine(ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long)
Me.DrawWidth = 3
Line (X1, Y1)-(X2, Y2), RGB(0, 255, 0)
Me.DrawWidth = 6
PSet (X1, Y1)
PSet (X2, Y2)
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 1 Then Exit Sub
MX = X: MY = Y
Me.DrawWidth = 1
Me.DrawMode = 6
' Line (MX, MY)-(X, Y)
MX2 = X: MY2 = Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 1 Then Exit Sub
Line (MX, MY)-(MX2, MY2)
MX2 = X: MY2 = Y
Line (MX, MY)-(MX2, MY2)
End Sub
Private Sub Form_Mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 1 Then Exit Sub
Line (MX, MY)-(MX2, MY2)
Me.DrawMode = 5
NewLine MX, MY, X, Y
End Sub |
|