• <menu id="w2i4a"></menu>
  • logo BCGControlBar使用教程

    文檔首頁>>BCGControlBar使用教程>>BCGControlBar中文教程:Ribbon Backstage視圖(二)

    BCGControlBar中文教程:Ribbon Backstage視圖(二)


    為了在應用程序中啟用Backstage視圖,您可以執(zhí)行以下步驟。以下的指南假設Ribbon控件被定義為m_wndRibbonBar,應用程序按鈕上顯示的文本是"File",命令圖片以圖片列表的形式展示,視圖項擁有一個資源ID IDB_FILESMALL。下面提到的圖像索引假設您已經獲得下面的圖像列表:

    Ribbon Backstage視圖

    1. 使用Application Wizard或一個現有的基于Ribbon的應用程序生成一個基于Ribbon的應用程序。

    2. 為您的應用程序啟用Backstage視圖,對于某些可視化管理器,您可以使其適用于所有狀況。最佳位置是OnAppLook處理器,您可以調用m_wndRibbonBar.SetBackstageMode (bCondition);

    3. 您可以使用以下代碼設置應用程序按鈕顏色:

    COLORREF clr = RGB(0, 0, 192);
    CBCGPVisualManager::GetInstance()-&gt;;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-&gt;AddCommand (ID_FILE_SAVE, _T("Save"), 2 /* Image index */);
    pBackstagePanel-&gt;Command (ID_FILE_SAVE_AS, _T("Save As"), 3 /* Image index */);
    pBackstagePanel-&gt;AddCommand (ID_FILE_NEW, _T("New"), 0 /* Image index */);
    pBackstagePanel-&gt;AddCommand (ID_FILE_OPEN, _T("Open"), 1 /* Image index */);
    pBackstagePanel-&gt;AddCommand (ID_FILE_CLOSE, _T("Close"), 4 /* Image index */);

    當第6步完成之后,您的Backstage視圖使用步驟5中的保存,另存為,新建,打開和關閉進行初始化,同時顯示來自IDB_FILESMALL圖像列表中的圖像位于索引2,3,0,1和4。

    9. 現在您可以編譯應用程序,打開Backstage視圖,看到左側的五個命令:

    Ribbon Backstage視圖

    10. 現在添加一個基于子對話框的視圖,這將顯示MRU文件列表。

    購買BCG正版授權的朋友可以點擊"咨詢在線客服"哦~~~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();