原創|使用教程|編輯:龔雪|2016-08-22 09:36:08.000|閱讀 1040 次
概述:BCGControlBar專業版是MFC的一個擴展庫,本文主要為大家ribbon控件使用過程中的一些常見問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Q. 如何添加一個工具欄組合框按鈕到面板中?
A. 使用CBCGPRibbonComboBox元素:
pPanel-<Add (new CBCGPRibbonComboBox (ID_MY_COMBO);
Q. 如何添加一個快速啟動按鈕?
A. 假設ID_APP_ABOUT命令顯示"About"對話框,想要啟用面板的快遞啟動按鈕需要做到以下幾點:
pPanel-<EnableLaunchButton (ID_APP_ABOUT);
Q. 在資源中如何從定義的工具欄中添加一個按鈕的幾個面板組?
A. 在資源編輯器(IDR_MAINFRAME)中創建一個工具欄,為該工具欄(IDB_MAINFRAME256)新增一個圖片列表。
pPanel-<AddToolBar (IDR_MAINFRAME, IDB_MAINFRAME256);
Q. 如何添加一組按鈕到動態面板中?
A. 創建一個CBCGPRibbonButtonsGroup對象,為其新增按鈕,同時將該對象添加到面板中:
CBCGPRibbonButtonsGroup* pButtonsList = new CBCGPRibbonButtonsGroup; pButtonsList-<AddButton (new CBCGPRibbonButton (ID_FORMAT_GROWFONT, _T("Grow font"), 19)); pButtonsList-<AddButton (new CBCGPRibbonButton (ID_FORMAT_SHRINKFONT, _T("Shrink Font"), 20)); pPanel-<Add (pButtonsList);
Q. 如何從工具欄中創建一個自定義按鈕到一組按鈕中?
A. 當工具欄被添加到面板之后,您需要使用自定義按鈕代替“常規”按鈕。因為Ribbon控件復制并創建動態按鈕(例如,當沒有控件顯示一個按鈕,并且該按鈕應該被方式在彈出式面板中,Ribbon控件會創建一個按鈕副本),您需要指定該自定義按鈕的運行時類。
// Load and add toolbar with standard buttons. This toolbar should display a custom color button // with id ID_CHAR_COLOR: pPanel-<AddToolBar (IDR_MAINFRAME, IDB_MAINFRAME256); CBCGPRibbonColorButton* pColorButton = (CBCGPRibbonColorButton*) pPanel-<SetElementRTCByID (ID_CHAR_COLOR, RUNTIME_CLASS (CBCGPRibbonColorButton)); // SetElementRTCByID sets runtime class and returns a pointer to the // newly created custom button, which can be set up immediately: pColorButton-<EnableAutomaticButton (_T("Automatic"), RGB (0, 0, 0));
Q. 如何設置快速訪問工具欄?
A. 只需要填寫"quick access"命令并調用CBCGPRibbonBar::SetQuickAccessCommands:
CList<UINT, UINT> lst; lst.AddTail (ID_FILE_SAVE); lst.AddTail (ID_EDIT_COPY); lst.AddTail (ID_FILE_PRINT); m_wndRibbonBar.SetQuickAccessCommands (lst);
Q. 如何在標簽右邊添加元素?
A. 在標簽右邊添加"About"按鈕:
m_wndRibbonBar.AddToTabs ( new CBCGPRibbonButton (ID_APP_ABOUT, _T(""), m_icons.ExtractIcon (5)));
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網