Класс CMFCRibbonButtonsGroup
Класс CMFCRibbonButtonsGroup
позволяет упорядочить набор кнопок ленты в группу. Все кнопки в группе располагаются непосредственно рядом с друг с другом по горизонтали и заключены в границу.
Синтаксис
class CMFCRibbonButtonsGroup : public CMFCRibbonBaseElement
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CMFCRibbonButtonsGroup::CMFCRibbonButtonsGroup | Формирует объект CMFCRibbonButtonsGroup . |
Открытые методы
Имя | Описание |
---|---|
CMFCRibbonButtonsGroup::AddButton | Добавляет кнопку в группу. |
CMFCRibbonButtonsGroup::AddButtons | Добавляет список кнопок в группу. |
CMFCRibbonButtonsGroup::GetButton | Возвращает указатель на кнопку, расположенную по указанному индексу. |
CMFCRibbonButtonsGroup::GetCount | Возвращает количество кнопок в группе. |
CMFCRibbonButtonsGroup::GetImageSize | Возвращает размер изображения обычных изображений в группе ленты (переопределяет CMFCRibbonBaseElement::GetImageSize.) |
CMFCRibbonButtonsGroup::GetRegularSize | Возвращает обычный размер элемента ленты (переопределяет CMFCRibbonBaseElement::GetRegularSize.) |
CMFCRibbonButtonsGroup::HasImages | Сообщает, содержит ли CMFCRibbonButtonsGroup объект изображения панели инструментов. |
CMFCRibbonButtonsGroup::OnDrawImage | Рисует соответствующее изображение для указанной кнопки в зависимости от того, является ли кнопка нормальной, выделенной или отключенной. |
CMFCRibbonButtonsGroup::RemoveAll | Удаляет все кнопки из CMFCRibbonButtonsGroup объекта. |
CMFCRibbonButtonsGroup::SetImages | Назначает изображения группе. |
CMFCRibbonButtonsGroup::SetParentCategory | Задает родительский CMFCRibbonButtonsGroup объект CMFCRibbonCategory и все кнопки внутри него (переопределяет CMFCRibbonBaseElement::SetParentCategory.) |
Замечания
Группа является производным от CMFCBaseRibbonElement и может управляться как единая сущность. Группу можно разместить на любой панели или всплывающем меню.
Пример
В приведенном ниже примере демонстрируется использование различных методов класса CMFCRibbonButtonsGroup
. В примере показано, как создать CMFCRibbonButtonsGroup
объект, назначить изображения группе кнопок ленты и добавить кнопку в группу кнопок ленты. Этот фрагмент кода входит в состав примера Draw Client.
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"));
Иерархия наследования
Требования
Заголовок: afxribbonbuttonsgroup.h
CMFCRibbonButtonsGroup::AddButton
Добавляет кнопку в группу.
void AddButton(CMFCRibbonBaseElement* pButton);
Параметры
pButton
[in] Указатель на кнопку для добавления.
CMFCRibbonButtonsGroup::AddButtons
Добавляет список кнопок в группу.
void AddButtons(
const CList<CMFCRibbonBaseElement*,CMFCRibbonBaseElement*>& lstButtons);
Параметры
lstButtons
[in] Список указателей на кнопки, которые требуется добавить.
CMFCRibbonButtonsGroup::CMFCRibbonButtonsGroup
Формирует объект CMFCRibbonButtonsGroup
.
CMFCRibbonButtonsGroup();
CMFCRibbonButtonsGroup(CMFCRibbonBaseElement* pButton);
Параметры
pButton
[in] Указывает кнопку для добавления в только что созданный CMFCRibbonButtonsGroup
объект.
Возвращаемое значение
Замечания
CMFCRibbonButtonsGroup::GetButton
Возвращает указатель на кнопку, расположенную по указанному индексу.
CMFCRibbonBaseElement* GetButton(int i) const;
Параметры
i
[in] Отсчитываемый от нуля индекс возвращаемой кнопки.
Возвращаемое значение
Указатель на кнопку, расположенную по указанному индексу. ЗНАЧЕНИЕ NULL, если указанный индекс выходит за пределы диапазона.
Замечания
CMFCRibbonButtonsGroup::GetCount
Возвращает количество кнопок в группе.
int GetCount() const;
Возвращаемое значение
Количество кнопок в группе.
CMFCRibbonButtonsGroup::GetImageSize
Извлекает исходный размер образа защищенного CMFCToolBarImages
элемента m_Images
.
const CSize GetImageSize() const;
Возвращаемое значение
Возвращает размер исходного изображения изображений панели инструментов, если они присутствуют, или CSize
нулевое значение, если нет.
Замечания
CMFCRibbonButtonsGroup::GetRegularSize
Извлекает максимальный размер элемента группы ленты.
virtual CSize GetRegularSize(CDC* pDC);
Параметры
pDC
[in] Указатель на контекст устройства группы ленты.
Возвращаемое значение
Замечания
CMFCRibbonButtonsGroup::HasImages
Сообщает, содержит ли CMFCRibbonButtonsGroup
объект изображения панели инструментов.
BOOL HasImages() const;
Возвращаемое значение
Возвращает значение TRUE, если защищенный CMFCToolBarImages
член m_Images
содержит любые изображения или false, если нет.
Замечания
CMFCRibbonButtonsGroup::OnDrawImage
Рисует соответствующее изображение для указанной кнопки в зависимости от того, является ли кнопка нормальной, выделенной или отключенной.
virtual void OnDrawImage(
CDC* pDC,
CRect rectImage,
CMFCRibbonBaseElement* pButton,
int nImageIndex);
Параметры
pDC
[in] Указатель на контекст CMFCRibbonButtonsGroup
устройства объекта.
rectImage
[in] Прямоугольник, в котором нужно нарисовать изображение.
pButton
[in] Кнопка, для которой нужно нарисовать изображение.
nImageIndex
[in] Индекс изображения, нарисованного на кнопке (в одном из трех массивов изображений для обычных, выделенных или отключенных кнопок).
Замечания
CMFCRibbonButtonsGroup::RemoveAll
Удаляет все кнопки из CMFCRibbonButtonsGroup
объекта.
void RemoveAll();
Замечания
CMFCRibbonButtonsGroup::SetImages
Назначает изображения группе кнопок ленты.
void SetImages(
CMFCToolBarImages* pImages,
CMFCToolBarImages* pHotImages,
CMFCToolBarImages* pDisabledImages);
Параметры
pImages
[in] Обычные изображения.
pHotImages
[in] Горячие изображения.
pDisabledImages
[in] Отключенные изображения.
Замечания
Вызов SetImages
перед добавлением кнопок в группу. Число изображений должно быть больше или равно количеству кнопок, добавляемых в группу.
Примечание.
Горячие изображения — это изображения, отображаемые при наведении указателя мыши на кнопку. Отключенные изображения — это изображения, отображаемые при отключении кнопки.
CMFCRibbonButtonsGroup::SetParentCategory
Задает родительский CMFCRibbonButtonsGroup
объект CMFCRibbonCategory
и все кнопки внутри него.
virtual void SetParentCategory(CMFCRibbonCategory* pCategory);
Параметры
pCategory
[in] Указатель на родительскую категорию для задания (группы с вкладками в элементах управления лентами называются категориями).