Public Sub AddMenu(mnuItem As MENUITEMINFO, ByVal Top As Boolean, ByVal mnuString As String, ByVal hwnd As Long)
Dim PTab As Long
mnuItem.fType = mnuItem.fType Or MF_OWNERDRAW
ReDim Preserve OwnerMenus(UBound(OwnerMenus) + 1)
PTab = InStr(mnuString, vbTab)
OwnerMenus(UBound(OwnerMenus)).Parent = hwnd
OwnerMenus(UBound(OwnerMenus)).TopMenu = Top
OwnerMenus(UBound(OwnerMenus)).Separator = (mnuItem.fType And MF_SEPARATOR)
If PTab = 0 Then
OwnerMenus(UBound(OwnerMenus)).MenuCaption = mnuString
OwnerMenus(UBound(OwnerMenus)).MenuHotKey = ""
Else
OwnerMenus(UBound(OwnerMenus)).MenuCaption = Left$(mnuString, PTab - 1)
OwnerMenus(UBound(OwnerMenus)).MenuHotKey = Right$(mnuString, Len(mnuString) - PTab)
End If
OwnerMenus(UBound(OwnerMenus)).IconIndex = 0
OwnerMenus(UBound(OwnerMenus)).hHotIcon = 0
OwnerMenus(UBound(OwnerMenus)).hDisableIcon = 0
OwnerMenus(UBound(OwnerMenus)).hImageList = 0
MenuLink.Add UBound(OwnerMenus), CStr(mnuItem.wID)
End Sub
Dim PTab As Long
mnuItem.fType = mnuItem.fType Or MF_OWNERDRAW
ReDim Preserve OwnerMenus(UBound(OwnerMenus) + 1)
PTab = InStr(mnuString, vbTab)
OwnerMenus(UBound(OwnerMenus)).Parent = hwnd
OwnerMenus(UBound(OwnerMenus)).TopMenu = Top
OwnerMenus(UBound(OwnerMenus)).Separator = (mnuItem.fType And MF_SEPARATOR)
If PTab = 0 Then
OwnerMenus(UBound(OwnerMenus)).MenuCaption = mnuString
OwnerMenus(UBound(OwnerMenus)).MenuHotKey = ""
Else
OwnerMenus(UBound(OwnerMenus)).MenuCaption = Left$(mnuString, PTab - 1)
OwnerMenus(UBound(OwnerMenus)).MenuHotKey = Right$(mnuString, Len(mnuString) - PTab)
End If
OwnerMenus(UBound(OwnerMenus)).IconIndex = 0
OwnerMenus(UBound(OwnerMenus)).hHotIcon = 0
OwnerMenus(UBound(OwnerMenus)).hDisableIcon = 0
OwnerMenus(UBound(OwnerMenus)).hImageList = 0
MenuLink.Add UBound(OwnerMenus), CStr(mnuItem.wID)
End Sub