Поделиться через


Класс CMFCRibbonGalleryMenuButton

Реализует кнопку меню ленты, которая содержит коллекцию лент. Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.

Синтаксис

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Участники

Открытые конструкторы

Имя Описание
CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton Создает и инициализирует объект CMFCRibbonGalleryMenuButton.

Открытые методы

Имя Описание
CMFCRibbonGalleryMenuButton::CopyFrom (Переопределения CMFCToolBarMenuButton::CopyFrom.)
CMFCRibbonGalleryMenuButton::CreatePopupMenu (Переопределения CMFCToolBarMenuButton::CreatePopupMenu.)
CMFCRibbonGalleryMenuButton::GetPalette
CMFCRibbonGalleryMenuButton::HasButton (Переопределяет CMFCToolBarMenuButton::HasButton.)
CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed (Переопределения CMFCToolBarMenuButton::IsEmptyMenuAllowed.)

Замечания

Кнопка коллекции отображается в качестве всплывающего меню со стрелкой. Когда пользователь нажимает эту кнопку, открывается коллекция изображений. При создании кнопки коллекции необходимо задать список необходимых изображений.

Пример

В этом примере демонстрируется, как можно отобразить коллекцию маркеров с помощью кнопки меню:

BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
    int nBulletIndex = pMenuBar->CommandToIndex (ID_PARA_BULLETS);

    if (nBulletIndex>= 0)
    {
        CMFCToolBarButton* pExButton =
        pMenuBar->GetButton(nBulletIndex);
        ASSERT_VALID (pExButton);

        CMFCRibbonGalleryMenuButton paletteBullet (
        pExButton->m_nID,
        pExButton->GetImage (),
        pExButton->m_strText);

        InitBulletPalette (&paletteBullet.GetPalette ());

        pMenuBar->ReplaceButton (ID_PARA_BULLETS,
        paletteBullet);
    }
}

Иерархия наследования

CObject
└ CMFCToolBarButton
└ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Требования

Заголовок: afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Параметры

[in] src

Замечания

CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton

Создает и инициализирует объект CMFCRibbonGalleryMenuButton .

CMFCRibbonGalleryMenuButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText,
    CMFCToolBarImages& imagesPalette);

CMFCRibbonGalleryMenuButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText,
    UINT uiImagesPaletteResID = 0,
    int cxPaletteImage = 0);

Параметры

uiID
Идентификатор команды кнопки. Это значение, отправленное в сообщении WM_COMMAND, когда пользователь нажимает эту кнопку.

iImage
Индекс изображения, отображаемого с помощью кнопки меню коллекции. Изображения хранятся в параметре imagesPalette .

lpszText
Текст, отображаемый на кнопке меню.

imagesPalette
Содержит список изображений, отображаемых в коллекции.

uiImagesPaletteResID
Идентификатор ресурса списка изображений для изображений, отображаемых в коллекции.

cxPaletteImage
Задает ширину в пикселях изображения, отображаемого в коллекции.

Замечания

Кнопка меню коллекции отображается в виде всплывающего меню со стрелкой. Когда пользователь нажимает эту кнопку, открывается коллекция изображений.

Пример

В следующем примере показано, как использовать конструктор CMFCRibbonGalleryMenuButton класса. Этот фрагмент кода является частью примера демонстрации MS Office 2007.

// CMFCToolBarButton pExButton
CMFCRibbonGalleryMenuButton paletteBullet(pExButton->m_nID, pExButton->GetImage(), pExButton->m_strText);

CMFCRibbonGalleryMenuButton::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Возвращаемое значение

Замечания

CMFCRibbonGalleryMenuButton::GetPalette

CMFCRibbonGallery& GetPalette();

Возвращаемое значение

Замечания

CMFCRibbonGalleryMenuButton::HasButton

virtual BOOL HasButton() const;

Возвращаемое значение

Замечания

CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Возвращаемое значение

Замечания

См. также

Диаграмма иерархии
Классы
Класс CMFCToolBarMenuButton
Класс CMFCRibbonGallery