Print Page | Close Window

[Solved]show backstage view when application start

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=20598
Printed Date: 17 June 2025 at 6:22pm
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: [Solved]show backstage view when application start
Posted By: hobak2joa
Subject: [Solved]show backstage view when application start
Date Posted: 06 February 2013 at 8:19pm
I'm using ribbon style MDI based.
 
I want show BackstageView before create document.
 
let me know how to access backstage view, how to start application with  backstage view..
 
--------------------------------------------------------------------------------------------------------
1. make this function in CMainFrame
 
void CMainFrame::SetStartUp()
{

 CXTPRibbonBar* pRibbonBar = DYNAMIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetMenuBar());
 
 CXTPControls* pControls = pRibbonBar->GetSystemButton()->GetControls();
//this control is "File" Control...
 CXTPControlPopup* pControl = (CXTPControlPopup*)pControls->GetAt(0);
 
 BOOL bSuccess = pRibbonBar->GetSystemButton()->GetCommandBar()->Popup(pControl);
//Clean up Tab Highlight
 pRibbonBar->GetSelectedTab()->GetTabManager()->SetActive(FALSE);
}
 
2. Call Function in App::InitInstance()
 
3.End
 
 
 
 



Replies:
Posted By: SuperMario
Date Posted: 05 December 2013 at 12:26pm
There is a few ways:

// Set original default tab to false, then set new tab to true

CXTPRibbonBackstageView *pView = DYNAMIC_DOWNCAST(CXTPRibbonBackstageView, pRibbonBar->GetSystemButton()->GetCommandBar());
CXTPRibbonBackstageTab* pTab = DYNAMIC_DOWNCAST(CXTPRibbonBackstageTab, pView->GetControls()->FindControl(ID_BACKSTAGE_INFO));
pTab->SetItemDefault(FALSE);
pTab = DYNAMIC_DOWNCAST(CXTPRibbonBackstageTab, pView->GetControls()->FindControl(ID_BACKSTAGE_HELP));
pTab->SetItemDefault(TRUE);

CXTPControl* pButton = pRibbonBar->GetSystemButton();
pButton->OnClick(TRUE);

// Set Active Tab after you show backstage

CXTPControl* pButton = pRibbonBar->GetSystemButton();
pButton->OnClick(TRUE);

CXTPRibbonBackstageView *pView = DYNAMIC_DOWNCAST(CXTPRibbonBackstageView, pRibbonBar->GetSystemButton()->GetCommandBar());
CXTPRibbonBackstageTab* pTab = DYNAMIC_DOWNCAST(CXTPRibbonBackstageTab, pView->GetControls()->FindControl(ID_BACKSTAGE_HELP));

pView->SetActiveTab(pTab);



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net