Older Newer
Thu, 12 Dec 2019 09:21:15 . . . . SyneRyder [fix typo]


Changes by last author:

Added:
= insertMenuItem =

== Syntax ==

int insertMenuItem (int hMenu, int uItem, LPSTR itemName, int fState, int subMenu)

== Arguments ==

:hMenu

::Handle to the menu in which the new menu item is inserted.

:uItem

::Unique identifier of the menu item. Must not be 0 or order may be changed.

:itemName

::Menu item string. If itemName is "---", a horizontal line will be appear.

:fState

::Menu item state, e.g. MFS_CHECKED, MFS_DEFAULT, MFS_DISABLED, MFS_ENABLED, MFS_GRAYED, MFS_HILITE, MFS_UNCHECKED, MFS_UNHILITE.

:subMenu

::Handle to the submenu associated with the menu item. If the menu item is not an item that opens a submenu, please use 0.

== Return ==

Returns true if succeeded.

== Description ==

Inserts a new menu item into the given menu.

== Comment ==

Menu items appear in the same order as the order of insertMenuItem() calls.

== Example ==

<code>

%ffp

ctl[0]: PUSHBUTTON, "Click Me!"

OnCtl(n): {

if (n==0 && e == FME_CLICKED){

int menu=0;

menu = createPopupMenu();

insertMenuItem(menu, 1, "Do This",MFS_ENABLED , NULL);

insertMenuItem(menu, 2, "Do That",MFS_ENABLED | MFS_DEFAULT, NULL);

insertMenuItem(menu, 3, "Do Nothing",MFS_ENABLED, NULL);

Info("Selection: %d", trackPopupMenu (menu, 1, 0,0,0) );

destroyMenu(menu);

}

return false;

}

</code>

== See Also ==

createPopupMenu, trackPopupMenu, destroyMenu