FAQ по MFC

Домой Наверх Предыдущий Следующий

Как заменить меню в SDI-приложении?

В обработчике для смены меню пишем приблизительно следующий код:

void CMainFrame::OnMenuNewMenu() 
{   
    CMenu* cm=GetMenu();
    cm->DestroyMenu();	//разрушаем старое меню
    cm->LoadMenu(IDR_NEW_MENU);	//загружаем новое из ресурса
    SetMenu(cm);	//Устанавливаем новое меню
    m_hMenuDefault = cm->GetSafeHmenu();
    cm->Detach();
}

Разумеется, новое меню с ресурсом IDR_NEW_MENU должно быть определено.

Назад Далее

© Шмидт О.Ю.

hidden/visible

Используются технологии uCoz