BCGControlBar中文教程:Ribbon Bar(3/3)

BCGControlBar Pro for MFC最新試用版下載請猛戳>>>html

常見問題和答疑

Q. 如何添加一個工具欄組合框按鈕到面板中?編輯器

A. 使用CBCGPRibbonComboBox元素:工具

1ui

pPanel-<Add (new CBCGPRibbonComboBox (ID_MY_COMBO);spa

Q. 如何添加一個快速啓動按鈕?code

A. 假設ID_APP_ABOUT命令顯示"About"對話框,想要啓用面板的快遞啓動按鈕須要作到如下幾點:htm

1對象

pPanel-<EnableLaunchButton (ID_APP_ABOUT);教程

Q. 在資源中如何從定義的工具欄中添加一個按鈕的幾個面板組?圖片

A. 在資源編輯器(IDR_MAINFRAME)中建立一個工具欄,爲該工具欄(IDB_MAINFRAME256)新增一個圖片列表。

1

pPanel-<AddToolBar (IDR_MAINFRAME, IDB_MAINFRAME256);

Q. 如何添加一組按鈕到動態面板中?

A. 建立一個CBCGPRibbonButtonsGroup對象,爲其新增按鈕,同時將該對象添加到面板中:

1

2

3

4

5

6

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控件會建立一個按鈕副本),您須要指定該自定義按鈕的運行時類。

1

2

3

4

5

6

7

8

// 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:

1

2

3

4

5

6

7

CList<UINTUINT> lst;

 

lst.AddTail (ID_FILE_SAVE);

lst.AddTail (ID_EDIT_COPY);

lst.AddTail (ID_FILE_PRINT);

 

m_wndRibbonBar.SetQuickAccessCommands (lst);

Q. 如何在標籤右邊添加元素?

A. 在標籤右邊添加"About"按鈕:

1

2

m_wndRibbonBar.AddToTabs (

new CBCGPRibbonButton (ID_APP_ABOUT, _T(""), m_icons.ExtractIcon (5)));

 

有興趣的朋友能夠擊查看更多教程>>

相關文章
相關標籤/搜索