- 积分
- 10513
- 明经币
- 个
- 注册时间
- 2002-6-3
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-10-1 00:02:00
|
显示全部楼层
自己做了个,可以看看效果。
在VBA中实现鼠标事件
该组件可以实现鼠标的按下、弹起、双击和移动的事件捕捉。
注意:Enabled属性设置为True表示允许事件的触发,之后一定要将其设置为False,表示不再处理。
code:
引用EFAN Hook AutoCAD Tool Library 1.0动态链接库。
Private WithEvents ehObj As EFHook.Hook
Private Sub ehObj_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
ThisDrawing.ModelSpace(0).TextString = Round(ehObj.ConvertScreenToWorldX(X, Y) + 0.0000000001, 4) & ", " & Round(ehObj.ConvertScreenToWorldY(X, Y) + 0.0000000001, 4)
ThisDrawing.ModelSpace(0).Update
End Sub
Private Sub test()
On Error GoTo ErrTrap
Set ehObj = New Hook
ehObj.Enabled = True
ThisDrawing.Utility.GetPoint
ehObj.Enabled = False
Set ehObj = Nothing
Exit Sub
ErrTrap:
ehObj.Enabled = False
Set ehObj = Nothing
End Sub
附件: efhook.rar (文件大小:9,582 byte)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|