API创建弹出菜单及事件响应问题?????
以下是用API在Treeview1控件中创建的弹出菜单,以下只是实现了菜单弹出,但是没有响应事件,假设单击弹出菜单中的Form1,则调用窗体Form1,响应事件代码该怎么写呀?急死我了,谢谢高人指教!!!!!
Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
Private Declare Function CreatePopupMenu Lib "user32" () As Long
Private Declare Function TrackPopupMenu Lib "user32" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal X As Long, ByVal Y As Long, ByVal nReserved As Long, ByVal hwnd As Long, ByVal lprc As Any) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Dim hMenu As Long
Private Type POINTAPI
X As Long
Y As Long
End Type
Private Sub Form_Load()
hMenu = CreatePopupMenu()
AppendMenu hMenu, &H0&, ByVal 0&, "Form1"
AppendMenu hMenu, &H0&, ByVal 0&, "Form2"
End Sub
Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim Pt As POINTAPI
GetCursorPos Pt
If Button = 2 Then
TrackPopupMenu hMenu, TPM_LEFTALIGN, Pt.X, Pt.Y, 0, Me.hwnd, ByVal 0&
GetMenu Me.hwnd
End If
End Sub