CMFCRibbonGalleryMenuButton-Klasse

Implementiert eine Menüband-Menüschaltfläche, die Menübandkataloge enthält. Weitere Details finden Sie im Quellcode im Ordner VC\atlmfc\src\mfc Ihrer Visual Studio-Installation.

Syntax

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Member

Öffentliche Konstruktoren

Name Beschreibung
CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton Erstellt und initialisiert ein CMFCRibbonGalleryMenuButton-Objekt.

Öffentliche Methoden

Name Beschreibung
CMFCRibbonGalleryMenuButton::CopyFrom (Außerkraftsetzungen CMFCToolBarMenuButton::CopyFrom.)
CMFCRibbonGalleryMenuButton::CreatePopupMenu (Außerkraftsetzungen CMFCToolBarMenuButton::CreatePopupMenu.)
CMFCRibbonGalleryMenuButton::GetPalette
CMFCRibbonGalleryMenuButton::HasButton (Überschreibt CMFCToolBarMenuButton::HasButton.)
CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed (Außerkraftsetzungen CMFCToolBarMenuButton::IsEmptyMenuAllowed.)

Hinweise

Die Katalogmenüschaltfläche wird als ein Popupmenü mit einem Pfeil angezeigt. Wenn der Benutzer auf diese Schaltfläche klickt, wird ein Katalog von Bildern angezeigt. Beim Erstellen einer Katalogmenüschaltfläche müssen Sie eine Bildliste angeben, die diese Bilder enthält.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie ein Katalog von Anführungszeichen in einer Menüschaltfläche angezeigt wird.

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);
    }
}

Vererbungshierarchie

CObject
└ CMFCToolBarButton
└ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Anforderungen

Kopfzeile: afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Parameter

[in] Src

Hinweise

CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton

Erstellt und initialisiert ein CMFCRibbonGalleryMenuButton - Objekt.

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

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

Parameter

uiID
Die Befehls-ID der Schaltfläche. Dies ist der Wert, der in der WM_COMMAND Nachricht gesendet wird, wenn der Benutzer auf diese Schaltfläche klickt.

iImage
Der Index des Bilds, das mit der Menüschaltfläche "Katalog" angezeigt werden soll. Die Bilder werden im imagesPalette-Parameter gespeichert.

lpszText
Der Text, der auf der Menüschaltfläche angezeigt werden soll.

imagesPalette
Enthält die Liste der Bilder, die im Katalog angezeigt werden sollen.

uiImagesPaletteResID
Die Ressourcen-ID der Bildliste für die Bilder, die im Katalog angezeigt werden sollen.

cxPaletteImage
Gibt die Breite des Bilds in Pixel an, das im Katalog angezeigt werden soll.

Hinweise

Die Menüschaltfläche "Katalog" wird als Popupmenü mit einem Pfeil angezeigt. Wenn der Benutzer auf diese Schaltfläche klickt, wird ein Katalog von Bildern angezeigt.

Beispiel

Im folgenden Beispiel wird die Verwendung des Konstruktors der CMFCRibbonGalleryMenuButton Klasse veranschaulicht. Dieser Codeausschnitt ist Teil des MS Office 2007-Demobeispiels.

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

CMFCRibbonGalleryMenuButton::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Rückgabewert

Bemerkungen

CMFCRibbonGalleryMenuButton::GetPalette

CMFCRibbonGallery& GetPalette();

Rückgabewert

Bemerkungen

CMFCRibbonGalleryMenuButton::HasButton

virtual BOOL HasButton() const;

Rückgabewert

Bemerkungen

CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Rückgabewert

Bemerkungen

Siehe auch

Hierarchiediagramm
Klassen
CMFCToolBarMenuButton-Klasse
CMFCRibbonGallery-Klasse