Я хотел бы переключаться между разными лентами для разных дочерних фреймов MDI в моем приложении. Я знаю, что это возможно с меню старого стиля, но я не могу заставить его работать с лентами пакета функций.
Код, используемый, когда это меню в старом стиле:
pDocTemplate = new CMultiDocTemplate(
IDR_MAINFRAME,//Menu to load
RUNTIME_CLASS(CModDoc),
RUNTIME_CLASS(CModFrame), // custom MDI child frame
RUNTIME_CLASS(CdotView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
pDocTemplate = new CMultiDocTemplate(
IDR_RES_RNGACTIV,//Menu to load
RUNTIME_CLASS(CModRangeDoc),
RUNTIME_CLASS(CModRangeFrame), //custom MDI child frame
RUNTIME_CLASS(CBlankView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
Другой подход, о котором я думаю, - это выгрузить текущую ленту и загрузить новую ленту из ресурсов?
//Unload ribbon code?
m_wndRibbonBar.LoadFromResource(IDR_RIBBON);