CWBFrameWnd :: UpdateMenuProps()

void CWBFrameWnd :: UpdateMenuProps(HMENU hMainMenu,
    HMENU hWinMenu = (HMENU)-1);

Parametry

hMainMenuhandle menu hlavnφho okna

hWinMenuhandle submenu Okna (Windows).

Popis

Metoda informuje WinBase602 o zm∞n∞ menu hlavnφho okna. Tuto metodu je t°eba volat, jestli₧e aplikace nastavuje pro formulß°e jinΘ menu ne₧ to, kterΘ bylo zavedeno p°i vytvß°enφ hlavnφho okna. Pokud nenφ zadßn parametr hWinMenu, bude funkce hledat submenu Okna pomocφ virtußlnφ metody GetWindowMenuPopup. Jestli₧e vaÜe aplikace otevφrß n∞kolik formulß°∙ a pro ka₧d² formulß° mß jinΘ menu, je t°eba p°i oÜet°ovßnφ zm∞ny aktivnφho okna t.j. v metod∞ OnMDIActivate volat UpdateMenuProps jeÜt∞ p°ed p°edßnφm °φzenφ p∙vodnφ oÜet°ujφcφ rutin∞.

P°φklad

void CMyApp :: OnFaktury()
{
   CFaktury *Faktury = new CFaktury();
   if (Faktury != NULL)
      if (Faktury->Open("*Faktury"))
       {
           CMenu Menu;
           Menu.LoadMenu(IDM_FAKTURY);
           CMenu *WinMenu = GetSubMenu(3);
           Faktury->hMenu = Menu.m_hMenu;
           Faktury->hWinMenu = WinMenu->m_hMenu;
       }
}

void CFaktury :: OnMDIActivate(BOOL bActivate, CWnd* pActWnd, 
                 CWnd* pDeactWnd)
{
   if (bActivate)
   {
      CMainFrame *MainFrame = (CMainFrame *)GetMDIFrame();
      MainFrame->UpdateMenuProps(hMenu, hWinMenu);
      MainFrame->SetToolBar(IDM_FAKTURY);
   }
   Default();
}