BCGControlBar中文教程:Ribbon Backstage視圖(二)
為了在應用程序中啟用Backstage視圖,您可以執(zhí)行以下步驟。以下的指南假設Ribbon控件被定義為m_wndRibbonBar,應用程序按鈕上顯示的文本是"File",命令圖片以圖片列表的形式展示,視圖項擁有一個資源ID IDB_FILESMALL。下面提到的圖像索引假設您已經獲得下面的圖像列表:
1. 使用Application Wizard或一個現有的基于Ribbon的應用程序生成一個基于Ribbon的應用程序。
2. 為您的應用程序啟用Backstage視圖,對于某些可視化管理器,您可以使其適用于所有狀況。最佳位置是OnAppLook處理器,您可以調用m_wndRibbonBar.SetBackstageMode (bCondition);
3. 您可以使用以下代碼設置應用程序按鈕顏色:
COLORREF clr = RGB(0, 0, 192); CBCGPVisualManager::GetInstance()->;SetMainButtonColor (clr);
如果您想開發(fā)一個套包,那么可以通過應用程序按鈕的顏色來區(qū)分每個應用程序。
4. 找到您初始化應用程序菜單的位置(主目錄)。
5. 如果您想使用Backstage視圖替換應用程序菜單,那么可以刪除Application Button/Application Menu的所有顏色。
6. 如果您想Backstage視圖顯示僅適用于可視化管理器(基于其他條件),在主目錄初始化之后新增Backstage視圖的初始化。
7. 新增Backstage視圖到Ribbon Bar中:
CBCGPRibbonBackstageViewPanel* pBackstagePanel = m_wndRibbonBar.AddBackstageCategory(_T("File"), IDB_RIBBON_FILESMALL);
該方法返回一個指針到CBCGPRibbonBackstageViewPanel,它代表Backstage視圖用于后續(xù)調用,這將增加命令并查看條目。
8. 使用步驟7中獲得的指針添加如下命令:
pBackstagePanel->AddCommand (ID_FILE_SAVE, _T("Save"), 2 /* Image index */); pBackstagePanel->Command (ID_FILE_SAVE_AS, _T("Save As"), 3 /* Image index */); pBackstagePanel->AddCommand (ID_FILE_NEW, _T("New"), 0 /* Image index */); pBackstagePanel->AddCommand (ID_FILE_OPEN, _T("Open"), 1 /* Image index */); pBackstagePanel->AddCommand (ID_FILE_CLOSE, _T("Close"), 4 /* Image index */);
當第6步完成之后,您的Backstage視圖使用步驟5中的保存,另存為,新建,打開和關閉進行初始化,同時顯示來自IDB_FILESMALL圖像列表中的圖像位于索引2,3,0,1和4。
9. 現在您可以編譯應用程序,打開Backstage視圖,看到左側的五個命令:
10. 現在添加一個基于子對話框的視圖,這將顯示MRU文件列表。