Вот как я его (меню) делаю (API-декларации опускаем):
- Код: Выделить всё
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim menuId As Long, menuText As String
Dim pos As POINTAPI
If (Y = 0) Then
Select Case X
Case 517 * Screen.TwipsPerPixelX 'right click
hMenu = CreatePopupMenu 'создаем пустое всплывающее меню
AppendMenu hMenu, MF_STRING, 1100, "Первый пункт"
AppendMenu hMenu, MF_STRING, 1200, "Второй пункт"
AppendMenu hMenu, MF_SEPARATOR, 1300, ByVal 0&
AppendMenu hMenu, MF_STRING, 1400, "Четвертый пункт"
AppendMenu hMenu, MF_STRING, 1500, "Пятый пункт"
AppendMenu hMenu, MF_SEPARATOR, 1600, ByVal 0&
AppendMenu hMenu, MF_STRING, 1700, "Седьмой пункт"
GetCursorPos pos
menuId = TrackPopupMenu(hMenu, TPM_RETURNCMD, pos.X, pos.Y, 0, Me.hwnd, ByVal 0&)
Select Case menuId
Case 1100
msgbox "Первый пункт"
Case 1200
msgbox "Второй пункт"
Case 1400
msgbox "Четвёртый пункт"
Case 1500
msgbox "Пятый пункт"
Case 1700
msgbox "Седьмой пункт"
End Select
End Select
End If
End Sub
P.S. Просьба к googl'у не отсылать, там я ничего не нашёл.
- Код: Выделить всё