Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongFunction WndProc(ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long    WndProc = CallWindowProc(g_lpPrevWndProc, hwnd, msg, wParam, lParam)
    If msg = WM_COMMEVENT Then
        ProcCommMsg wParam, lParam
    End If
    
End Functiong_lpPrevWndProc = SetWindowLong(FrmMain.hwnd, GWL_WNDPROC, AddressOf WndProc)
  最后一个函数SetWindowLong()里的AddressOf 关键字升级到vb.net就编译通不过。
现在想请教的是:一.我自己对最后一个函数的理解:不断循环接受画面的改变,设置画面。
       这是我对整个程序的理解得出的理解,第一次接触vb,其他的还好理解,但是AddressOf 
       这个理解起来就很吃力
二.vb.net里如果要实现这样的功能,该怎样,我查的资料vb.net里AddressOf都是用在线程里
请教了,不甚感谢.
提交的时候才发现给多少分,我是刚注册不久的,等我又分了,一定补上。