- menu_bar->m_hMenu = (WXHMENU)menu;
- if (m_frameMenuBar)
- delete m_frameMenuBar;
-
- this->m_hMenu = (WXHMENU) menu;
-
- // MDI parent-specific code follows
-
- HMENU subMenu = GetSubMenu((HMENU) m_windowMenu, 0);
-
- // Try to insert Window menu in front of Help, otherwise append it.
- int N = GetMenuItemCount(menu);
- bool success = FALSE;
- for (i = 0; i < N; i++)
- {
- char buf[100];
- int chars = GetMenuString(menu, i, buf, 100, MF_BYPOSITION);
- if ((chars > 0) && (strcmp(buf, "&Help") == 0 ||
- strcmp(buf, "Help") == 0))
- {
- success = TRUE;
- InsertMenu(menu, i, MF_BYPOSITION | MF_POPUP | MF_STRING,
- (UINT)subMenu, "&Window");
- break;
- }
- }
- if (!success)
- AppendMenu(menu, MF_POPUP,
- (UINT)subMenu,
- "&Window");
- m_parentFrameActive = TRUE;
-#ifdef __WIN32__
- SendMessage((HWND) GetClientWindow()->GetHWND(), WM_MDISETMENU,
- (WPARAM)menu,
- (LPARAM)subMenu);
-#else
- SendMessage((HWND) GetClientWindow()->GetHWND(), WM_MDISETMENU, 0,
- MAKELPARAM(menu, subMenu));
-#endif
- DrawMenuBar((HWND) GetHWND());