CMFCRibbonButtonsGroup Class
The CMFCRibbonButtonsGroup class allows you to organize a set of ribbon buttons into a group. All buttons in the group are directly adjacent to each other horizontally and enclosed in a border.
class CMFCRibbonButtonsGroup : public CMFCRibbonBaseElement
Members
Public Constructors
Name |
Description |
---|---|
Constructs a CMFCRibbonButtonsGroup object. |
Public Methods
Name |
Description |
---|---|
Adds a button to a group. |
|
Adds a list of buttons to a group. |
|
Returns a pointer to the button that is located at a specified index. |
|
Returns the number of buttons in the group. |
|
Returns the image size of the normal images in the ribbon group (overrides CMFCRibbonBaseElement::GetImageSize.) |
|
Returns the regular size of the ribbon element (overrides CMFCRibbonBaseElement::GetRegularSize.) |
|
Reports whether the CMFCRibbonButtonsGroup object contains toolbar images. |
|
Draws the appropriate image for a specified button, depending on whether the button is normal, highlighted or disabled. |
|
Removes all buttons from the CMFCRibbonButtonsGroup object. |
|
Assigns images to the group. |
|
Sets the parent CMFCRibbonCategory of the CMFCRibbonButtonsGroup object and all the buttons within it (overrides CMFCRibbonBaseElement::SetParentCategory.) |
Remarks
The group is derived from CMFCBaseRibbonElement and can be manipulated as a single entity. You can position the group on any panel or popup menu.
Example
The following example demonstrates how to use various methods in the CMFCRibbonButtonsGroup class. The example shows how to construct a CMFCRibbonButtonsGroup object, assign images to the group of ribbon buttons, and add a button to the group of ribbon buttons. This code snippet is part of the Draw Client sample.
CMFCRibbonButtonsGroup* pSBGroup = new CMFCRibbonButtonsGroup;
CMFCToolBarImages images;
images.SetImageSize(CSize(14, 14));
CMFCToolBarImages hotimages;
hotimages.SetImageSize(CSize(14, 14));
if (images.Load(IDB_STATUSBAR_1) && hotimages.Load(IDB_STATUSBAR_2))
{
pSBGroup->SetImages(&images, &hotimages, NULL);
}
pSBGroup->AddButton(new CMFCRibbonButton(ID_FILE_PRINT_PREVIEW, _T(""), 0));
pSBGroup->AddButton(new CMFCRibbonButton(ID_FILE_SUMMARYINFO, _T(""), 1));
// CMFCRibbonStatusBar m_wndStatusBar
m_wndStatusBar.AddExtendedElement(pSBGroup, _T("View Shortcuts"));
Inheritance Hierarchy
Requirements
Header: afxribbonbuttonsgroup.h