It doesn't seem to do it in the sample, but the code we call to create the frame is:
inside App::InitInstance
CMainFrame* pMainFrame = new CMainFrame(); m_pMainWnd = pMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) { return FALSE; } // end if
pMainFrame->ShowWindow(m_nCmdShow); pMainFrame->UpdateWindow();
then inside
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;
if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create }
// Initialize the command bars if (!InitCommandBars()) return -1;
// Get a pointer to the command bars object. CXTPCommandBars* pCommandBars = GetCommandBars();
pCommandBars->SetTheme(xtpThemeRibbon);
m_wndStatusBar.SetFont(pCommandBars->GetPaintManager()->GetIconFont()); m_wndStatusBar.SetDrawDisabledText(FALSE); m_wndStatusBar.SetCommandBars(pCommandBars); m_wndStatusBar.GetStatusBarCtrl().SetMinHeight(22); m_wndStatusBar.GetPane(0)->SetMargins(8, 1, 2, 1);
// Set "Always Show Full Menus" option to the FALSE CXTPToolTipContext* pToolTipContext = GetCommandBars()->GetToolTipContext(); pToolTipContext->SetStyle(xtpToolTipOffice2007); pToolTipContext->ShowTitleAndDescription(); pToolTipContext->SetMargin(CRect(2, 2, 2, 2)); pToolTipContext->SetMaxTipWidth(180); pToolTipContext->SetFont(pCommandBars->GetPaintManager()->GetIconFont());
pCommandBars->GetCommandBarsOptions()->ShowKeyboardCues(xtpKeyboardCuesShowWindowsDefault); pCommandBars->GetCommandBarsOptions()->bAlwaysShowFullMenus = TRUE; pCommandBars->GetCommandBarsOptions()->bToolBarAccelTips = TRUE; pCommandBars->GetShortcutManager()->SetAccelerators(IDR_MAINFRAME);
theApp.m_ActionAgent = new ActionAgent;
CMenu menu; menu.Attach(::GetMenu(m_hWnd)); SetMenu(NULL);
CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)pCommandBars->Add(_T("The Ribbon"), xtpBarTop, RUNTIME_CLASS(CXTPRibbonBar)); pRibbonBar->EnableDocking(0); CXTPControlPopup* pControlFile = (CXTPControlPopup*)pRibbonBar->AddSystemButton(0); pControlFile->SetCommandBar(menu.GetSubMenu(0));
nRibbonId = pRibbonBar->GetBarID();
pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_0, IDR_MAIN_0, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_1, IDR_MAIN_1, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_2, IDR_MAIN_2, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_3, IDR_MAIN_3, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_4, IDR_MAIN_4, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_5, IDR_MAIN_5, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_6, IDR_MAIN_6, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_7, IDR_MAIN_7, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_8, IDR_MAIN_8, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_9, IDR_MAIN_9, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_10, IDR_MAIN_10, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_11, IDR_MAIN_11, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_12, IDR_MAIN_12, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_13, IDR_MAIN_13, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_14, IDR_MAIN_14, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_15, IDR_MAIN_15, CSize(32, 32), xtpImageNormal);
pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_0, IDR_WARN_0, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_1, IDR_WARN_1, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_2, IDR_WARN_2, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_3, IDR_WARN_3, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_4, IDR_WARN_4, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_5, IDR_WARN_5, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_6, IDR_WARN_6, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_7, IDR_WARN_7, CSize(32, 32), xtpImageNormal);
pRibbonBar->GetSystemButton()->SetIconId( IDR_MAIN_0, FALSE );
pRibbonBar->GetQuickAccessControls()->Add(xtpControlButton, ID_GOONLINE); pRibbonBar->GetQuickAccessControls()->Add(xtpControlButton, ID_GOOFFLINE); pRibbonBar->GetQuickAccessControls()->CreateOriginalControls(); pRibbonBar->EnableFrameTheme();
PostMessage(WM_SYSCOLORCHANGE);
::PostMessage(m_hWnd, WM_COMMAND, ID_GOONLINE, 0);
return 0; } // end OnCreate
------------- http://www.wingate.com - http://www.wingate.com
|