|
原帖由 resarter 于 2009-4-22 19:45 发表
Private Function WindowProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Debug.Print Hex(Msg)
Select Case Msg
Case WM_MOUSEMOVE
...
Case WM_MOUSELEAVE
UserForm1.MouseLeave
bMouseIn = False
End Select
WindowProc = CallWindowProc(lOldProc, hwnd, Msg, wParam, lParam)
End Function
调用测试,说UserForm1没有指定对象?是咋回事??我把实例的代码copy的相应的模块,窗口打开,鼠标指向窗口点击就窗口就不动了,死机一般,必须强行关闭文件才行。
我上传的原件打开没问题吧?
检查一下你自己的文件中被子类化的窗口名称是不是Userform1,如果不是的话把红色部分改为你自己窗口的名称,而且要保证窗口代码中有Public Sub MouseLeave()这个过程 |
|