例如Function WinProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '此为回调函数,此函数请定义在模块中 Select Case uMsg
Case WM_USER+100 '有自定义消息 Select Case lParam '处理部分 ........ End Select Case Else WinProc = CallWindowProc(lproc, hwnd, uMsg, wParam, lParam) End Select End Function
用SetWindowLong把窗口回调函数的入口制向 普通模块中的一个public类型函数(如WndProc)
setwindowlong(... , addressOf WndProc)
用snedMessage发送消息
在WndProc中处理消息
'此为回调函数,此函数请定义在模块中
Select Case uMsg
Case WM_USER+100 '有自定义消息
Select Case lParam
'处理部分
........
End Select
Case Else
WinProc = CallWindowProc(lproc, hwnd, uMsg, wParam, lParam)
End Select
End Function