+ //
+ // rItem is the member MENUITEM for the menu items and the submenu's
+ // MENUITEM for submenus as required by ::MM_INSERTITEM message API
+ //
+
+ wxMenu* pSubmenu = pItem->GetSubMenu();
+ MENUITEM& rItem = (pSubmenu != NULL)?pSubmenu->m_vMenuData:
+ pItem->m_vMenuData;
+ if(pSubmenu != NULL)
+ {
+ wxASSERT_MSG(pSubmenu->GetHMenu(), wxT("invalid submenu"));
+ pSubmenu->SetParent(this);
+ rItem.afStyle |= MIS_SUBMENU | MIS_TEXT;
+ }