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();
}