1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Private Declare Function GetMenu Lib "user32.dll" ( _
ByVal hwnd As Long) As Long
Private Declare Function CreatePopupMenu Lib "user32.dll" () As Long
Private Declare Function AppendMenu Lib "user32.dll" Alias "AppendMenuA" ( _
ByVal hMenu As Long, _
ByVal wFlags As Long, _
ByVal wIDNewItem As Long, _
ByVal lpNewItem As Any) As Long
Private Declare Function InsertMenu Lib "user32.dll" Alias "InsertMenuA" ( _
ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long, _
ByVal wIDNewItem As Long, _
ByVal lpNewItem As Any) As Long
Private Const MF_BYPOSITION As Long = &H400&
Private Const MF_POPUP As Long = &H10&
Private Const MF_STRING As Long = &H0&
Private Sub MDIForm_Load()
Dim SubMenu As Long
Dim IdMenu As Long
IdMenu = GetMenu(Me.hwnd)
SubMenu = CreatePopupMenu
AppendMenu SubMenu, MF_STRING, 0, "Element 1"
AppendMenu SubMenu, MF_STRING, 1, "Element 2"
AppendMenu SubMenu, MF_STRING, 2, "Element 3"
AppendMenu SubMenu, MF_STRING, 3, "Element 4"
InsertMenu IdMenu, 0, MF_BYPOSITION Or MF_POPUP, SubMenu, "Menu 1"
End Sub |
Partager