Advertisement
Guest User

Untitled

a guest
Feb 27th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         Procedure FakeDLLMenuIDs (hMenu, StartFakeIndex, LastFakeIndex = 0, hItem = 0)
  2.             Protected TMP.MENUITEMINFO
  3.             TMP\cbSize = SizeOf(MENUITEMINFO)
  4.             TMP\fMask = #MIIM_ID | #MIIM_SUBMENU
  5.             If LastFakeIndex < StartFakeIndex
  6.                 LastFakeIndex = StartFakeIndex
  7.             EndIf
  8.    
  9.             If GetMenuItemInfo_(hMenu, hItem, #True, @TMP)         
  10.                 If TMP\hSubMenu ; one more submenu
  11.                     LastFakeIndex = FakeDLLMenuIDs(TMP\hSubMenu, StartFakeIndex, LastFakeIndex, 0)
  12.                 Else
  13.                     TMP\fMask = #MIIM_ID
  14.                     TMP\wID = StartFakeIndex + TMP\wID ; replace original wID to our internal
  15.                     SetMenuItemInfo_(hMenu, hItem, #True, @TMP)
  16.                     If TMP\wID > LastFakeIndex
  17.                         LastFakeIndex = TMP\wID
  18.                     EndIf
  19.                 EndIf
  20.                
  21.                 LastFakeIndex = FakeDLLMenuIDs(hMenu, StartFakeIndex, LastFakeIndex, hItem + 1)
  22.             EndIf
  23.             ProcedureReturn LastFakeIndex
  24.         EndProcedure
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement