Teilen über


CMFCRibbonGallery-Klasse

Implementiert Menübandkataloge im Stil von Office 2007. Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

Syntax

class CMFCRibbonGallery : public CMFCRibbonButton

Member

Öffentliche Konstruktoren

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

Öffentliche Methoden

Name Beschreibung
CMFCRibbonGallery::AddGroup Fügt dem Katalog eine neue Gruppe hinzu.
CMFCRibbonGallery::AddSubItem Fügt dem Dropdownmenü ein neues Menüelement hinzu.
CMFCRibbonGallery::Clear Löscht den Inhalt des Katalogs.
CMFCRibbonGallery::EnableMenuResize Aktiviert oder deaktiviert die Größenänderung des Menübereichs.
CMFCRibbonGallery::EnableMenuSideBar Aktiviert oder deaktiviert die Seitenleiste links neben dem Popupmenü.
CMFCRibbonGallery::GetCompactSize (Außerkraftsetzungen CMFCRibbonButton::GetCompactSize.)
CMFCRibbonGallery::GetDroppedDown (Außerkraftsetzungen CMFCRibbonBaseElement::GetDroppedDown.)
CMFCRibbonGallery::GetGroupName Gibt den Namen der Gruppe zurück, die sich im angegebenen Index befindet.
CMFCRibbonGallery::GetGroupOffset
CMFCRibbonGallery::GetIconsInRow Gibt die Anzahl der Elemente in einer Zeile des Menübandkatalogs zurück.
CMFCRibbonGallery::GetItemToolTip Gibt den QuickInfo-Text zurück, der einem Element im Katalog zugeordnet ist.
CMFCRibbonGallery::GetLastSelectedItem Gibt den Index des letzten Elements im Katalog zurück, den der Benutzer ausgewählt hat.
CMFCRibbonGallery::GetPaletteID Gibt die Befehls-ID des aktuellen Katalogs zurück.
CMFCRibbonGallery::GetRegularSize (Außerkraftsetzungen CMFCRibbonButton::GetRegularSize.)
CMFCRibbonGallery::GetSelectedItem
CMFCRibbonGallery::HasMenu (Außerkraftsetzungen CMFCRibbonButton::HasMenu.)
CMFCRibbonGallery::IsButtonMode Gibt an, ob der Katalog in einer Katalogschaltfläche enthalten ist.
CMFCRibbonGallery::IsMenuResizeEnabled Gibt an, ob die Menügröße aktiviert oder deaktiviert ist.
CMFCRibbonGallery::IsMenuResizeVertical
CMFCRibbonGallery::IsMenuSideBar Gibt an, ob die Seitleiste aktiviert oder deaktiviert ist.
CMFCRibbonGallery::OnAfterChangeRect (Überschreibt CMFCRibbonButton::OnAfterChangeRect.)
CMFCRibbonGallery::OnDraw (Außerkraftsetzungen CMFCRibbonButton::OnDraw.)
CMFCRibbonGallery::OnEnable (Überschreibt CMFCRibbonBaseElement::OnEnable.)
CMFCRibbonGallery::OnRTLChanged (Außerkraftsetzungen CMFCRibbonBaseElement::OnRTLChanged.)
CMFCRibbonGallery::RedrawIcons Die Galerie wird neu gezeichnet.
CMFCRibbonGallery::RemoveItemToolTips Entfernt die QuickInfos aus allen Elementen im Katalog.
CMFCRibbonGallery::SelectItem
CMFCRibbonGallery::SetACCData (Außerkraftsetzungen CMFCRibbonButton::SetACCData.)
CMFCRibbonGallery::SetButtonMode Gibt an, ob der Menübandkatalog als Dropdownschaltfläche oder als Palette direkt im Menüband angezeigt werden soll.
CMFCRibbonGallery::SetGroupName Legt den Namen einer Gruppe fest.
CMFCRibbonGallery::SetIconsInRow Definiert die Anzahl der Elemente pro Zeile im Katalog.
CMFCRibbonGallery::SetItemToolTip Legt den QuickInfo-Text für ein Element im Katalog fest.
CMFCRibbonGallery::SetPalette Fügt eine Palette an einen Menübandkatalog an.
CMFCRibbonGallery::SetPaletteID Definiert die Befehls-ID, die in der WM_COMMAND Nachricht gesendet wird, wenn ein Katalogelement ausgewählt wurde.

Geschützte Methoden

Name Beschreibung
CMFCRibbonGallery::OnDrawPaletteIcon Wird vom Framework aufgerufen, wenn ein Katalogsymbol gezeichnet wird.

Hinweise

Eine Katalogschaltfläche verhält sich genauso wie eine normale Menüschaltfläche, mit der Ausnahme, dass ein Katalog angezeigt wird, wenn ein Benutzer ihn öffnet. Wenn Sie ein Element in einem Katalog auswählen, sendet das Framework die WM_COMMAND Nachricht zusammen mit der Befehls-ID der Schaltfläche. Wenn Sie die Nachricht behandeln, sollten Sie CMFCRibbonGallery::GetLastSelectedItem aufrufen, um zu bestimmen, welches Element aus dem Katalog ausgewählt wurde.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie verschiedene Methoden in der CMFCRibbonGallery Klasse zum Konfigurieren eines CMFCRibbonGallery Objekts verwendet werden. Das Beispiel veranschaulicht, wie Sie die Anzahl der Elemente pro Zeile im Katalog angeben, die Größe des Menübereichs ändern, die Seitenleiste links neben dem Popupmenü aktivieren und den Menübandkatalog als Palette direkt auf der Menübandleiste anzeigen. Dieser Codeausschnitt ist Teil des Draw Client-Beispiels.

CMFCRibbonGallery *pBtnStyles = new CMFCRibbonGallery(ID_OBJECT_STYLES, _T("Styles\nk"), 0, 0, IDB_STYLES, 40);
pBtnStyles->SetIconsInRow(7);
pBtnStyles->EnableMenuResize(TRUE, TRUE);
pBtnStyles->EnableMenuSideBar();
pBtnStyles->SetButtonMode(false);
pBtnStyles->RedrawIcons();

Vererbungshierarchie

CObject
└ CMFCRibbonBaseElement
└ CMFCRibbonButton
  └ CMFCRibbonGallery

Anforderungen

Kopfzeile: afxRibbonPaletteGallery.h

CMFCRibbonGallery::AddGroup

Fügt dem Katalog eine neue Gruppe hinzu.

void AddGroup(
    LPCTSTR lpszGroupName,
    UINT uiImagesPaletteResID,
    int cxPaletteImage);

void AddGroup(
    LPCTSTR lpszGroupName,
    CMFCToolBarImages& imagesGroup);

void AddGroup(
    LPCTSTR lpszGroupName,
    int nIconsNum);

Parameter

lpszGroupName
[in] Gibt den Namen der Gruppe an.

uiImagesPaletteResID
[in] Gibt die Ressourcen-ID der Bildliste an, die die Bilder für die Gruppe enthält.

cxPaletteImage
[in] Gibt die Breite in Pixeln eines Bilds an.

imagesGroup
[in] Ein Verweis auf die Bildliste, die Gruppenbilder enthält.

nIconsNum
[in] Gibt die Anzahl der Symbole in der Gruppe an. Dieser Parameter sollte nur für benutzerdefinierte (besitzergezeichnete) Gruppen angegeben werden.

Hinweise

Sie können die Elemente in einem Menübandkatalog in mehrere Gruppen unterteilen, indem Sie diese Methode aufrufen. Jede Gruppe kann eine Beschriftung haben.

CMFCRibbonGallery::AddSubItem

Fügt dem Dropdownmenü ein neues Menüelement hinzu.

void AddSubItem(
    CMFCRibbonBaseElement* pSubItem,
    int nIndex=-1,
    BOOL bOnTop=FALSE);

Parameter

pSubItem
[in] Ein Zeiger auf das Element, das dem Menü hinzugefügt werden soll.

nIndex
[in] Gibt den nullbasierten Index einer Position an, an der das Element eingefügt werden soll.

bOnTop
[in] TRUE, um anzugeben, dass das Element vor dem Menübandkatalog eingefügt werden soll; andernfalls FALSE.

Hinweise

Sie können Popupkataloge mit Popupmenüelementen kombinieren, indem Sie diese Methode aufrufen. Menüelemente können vor oder nach dem Katalog platziert werden.

Wenn Sie das Element vor dem Katalog einfügen möchten, legen Sie "bOnTop " auf TRUE fest. Legen Sie "bOnTop " auf FALSE fest, um das Element unterhalb des Katalogs einzufügen.

Hinweis

Der Parameter nIndex gibt den Einfügeindex sowohl am oberen Rand des Katalogs als auch am unteren Rand des Katalogs an. Wenn Sie beispielsweise ein Element vor dem Katalog einfügen müssen, legen Sie "nIndex " auf 1 und "bOnTop " auf "TRUE" fest. Wenn Sie ein Element an einer Position unterhalb des Katalogs einfügen müssen, legen Sie "nIndex " auf "1" und "bOnTop " auf "FALSE" fest.

CMFCRibbonGallery::Clear

Löscht den Inhalt des Katalogs.

virtual void Clear();

Hinweise

Rufen Sie diese Methode auf, um alle Inhalte aus dem Menübandkatalog zu entfernen. Dies muss erfolgen, bevor Sie einen neuen Menübandkatalog oder eine Gruppe von Gruppen an den Menübandkatalog anfügen.

CMFCRibbonGallery::CMFCRibbonGallery

Erstellt und initialisiert ein CMFCRibbonGallery -Objekt.

CMFCRibbonGallery (
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    int nLargeImageIndex,
    CMFCToolBarImages& imagesPalette);

CMFCRibbonGallery (
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    int nLargeImageIndex,
    UINT uiImagesPaletteResID=0,
    int cxPaletteImage=0);

CMFCRibbonGallery (
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    int nLargeImageIndex,
    CSize sizeIcon,
    int nIconsNum,
    BOOL bDefaultButtonStyle=TRUE);

Parameter

Nid
Gibt die Befehls-ID des auszuführenden Befehls an, wenn ein Benutzer auf die Schaltfläche klickt.

lpszText
Gibt den Text an, der auf der Schaltfläche angezeigt werden soll.

nSmallImageIndex
Der nullbasierte Index des kleinen Bilds, das auf der Schaltfläche angezeigt werden soll.

nLargeImageIndex
Der nullbasierte Index des großen Bilds, das auf der Schaltfläche angezeigt werden soll.

imagesPalette
Ein Verweis auf das CMFCToolBarImages -Objekt, das die Bilder enthält, die im Katalog angezeigt werden sollen.

uiImagesPaletteResID
Die Ressourcen-ID der Liste der Bilder, die im Katalog angezeigt werden sollen.

cxPaletteImage
Gibt die Breite des Bilds im Katalog in Pixel an.

sizeIcon
Gibt die Größe des Katalogbilds in Pixel an.

nIconsNum
Gibt die Anzahl der Symbole im Katalog an.

bDefaultButtonStyle
Gibt an, ob die Standard- oder die Vom Besitzer gezeichnete Schaltflächenformatvorlage verwendet werden soll.

Hinweise

CMFCRibbonGallery::EnableMenuResize

Aktiviert oder deaktiviert die Größenänderung des Menübereichs.

void EnableMenuResize(
    BOOL bEnable = TRUE,
    BOOL bVertcalOnly = FALSE);

Parameter

bEnable
[in] TRUE, um die Größe des Menüs zu aktivieren; andernfalls FALSE.

bVertcalOnly
[in] TRUE, um anzugeben, dass die Größe des Katalogs nur vertikal geändert werden kann; FALSE, um anzugeben, dass die Größe des Katalogs vertikal und horizontal geändert werden kann.

Hinweise

Verwenden Sie diese Methode, um die Größe des Menübandkatalogs zu aktivieren oder zu deaktivieren. Wenn die Größenänderung aktiviert ist, zeigt der Menübandkatalog ein Ziehelement an, das ein Benutzer zum Ändern der Größe verwenden kann.

CMFCRibbonGallery::EnableMenuSideBar

Aktiviert oder deaktiviert die Seitenleiste links neben dem Popupmenü.

void EnablMenuSideBar(BOOL bEnable=TRUE);

Parameter

bEnable
[in] TRUE, um anzugeben, dass die Seitleiste aktiviert ist; andernfalls FALSE.

Hinweise

Rufen Sie diese Methode auf, um die Office XP-Seitenleiste auf der linken Seite des Menüs zu aktivieren oder zu deaktivieren.

CMFCRibbonGallery::GetCompactSize

virtual CSize GetCompactSize(CDC* pDC);

Parameter

[in] pDC

Rückgabewert

Bemerkungen

CMFCRibbonGallery::GetDroppedDown

virtual CMFCRibbonBaseElement* GetDroppedDown();

Rückgabewert

Bemerkungen

CMFCRibbonGallery::GetGroupName

Gibt den Namen der Gruppe zurück, die sich im angegebenen Index befindet.

LPCTSTR GetGroupName(int nGroupIndex) const;

Parameter

nGroupIndex
[in] Gibt den nullbasierten Index für die Gruppe an, deren Name Sie abrufen möchten.

Rückgabewert

Der Name der Gruppe, die sich am angegebenen Index befindet. Das Übergeben eines ungültigen Indexes führt zu einer fehlgeschlagenen Assertion.

Hinweise

CMFCRibbonGallery::GetGroupOffset

virtual int GetGroupOffset() const;

Rückgabewert

Bemerkungen

CMFCRibbonGallery::GetIconsInRow

Gibt die Anzahl der Elemente in einer Zeile des Menübandkatalogs zurück.

int GetIconsInRow() const;

Rückgabewert

Die Anzahl der Elemente in einer Zeile.

Hinweise

CMFCRibbonGallery::GetItemToolTip

Gibt den QuickInfo-Text zurück, der einem Element im Katalog zugeordnet ist.

LPCTSTR GetItemToolTip(int nItemIndex) const;

Parameter

nItemIndex
[in] Gibt den nullbasierten Index des Elements an, für das der QuickInfo-Text abgerufen werden soll.

Rückgabewert

Ein Zeiger auf die QuickInfo-Zeichenfolge, die einem Element im Menübandkatalog zugewiesen ist. Er kann NULL sein, wenn diesem Element keine QuickInfo zugewiesen ist.

Hinweise

CMFCRibbonGallery::GetLastSelectedItem

Gibt den Index des letzten Elements im Menübandkatalog zurück, den der Benutzer ausgewählt hat.

static int GetLastSelectedItem(UINT uiCmdID);

Parameter

uiCmdID
[in] Gibt die Befehls-ID des Menüelements an, das den Menübandkatalog geöffnet hat.

Rückgabewert

Wenn der Benutzer ein Element im Menübandkatalog auswählt, sendet die Bibliothek die WM_COMMAND Nachricht zusammen mit der Befehls-ID der Menüschaltfläche, die den Menübandkatalog geöffnet hat.

Hinweise

CMFCRibbonGallery::GetPaletteID

Gibt die Befehls-ID der aktuellen Palette zurück.

int GetPaletteID() const;

Rückgabewert

Die Befehls-ID der aktuell ausgewählten Palette.

Hinweise

CMFCRibbonGallery::GetRegularSize

virtual CSize GetRegularSize(CDC* pDC);

Parameter

[in] pDC

Rückgabewert

Bemerkungen

CMFCRibbonGallery::GetSelectedItem

int GetSelectedItem() const;

Rückgabewert

Bemerkungen

CMFCRibbonGallery::HasMenu

virtual BOOL HasMenu() const;

Rückgabewert

Bemerkungen

CMFCRibbonGallery::IsButtonMode

Gibt an, ob die Palette in einer Katalogschaltfläche enthalten ist.

BOOL IsButtonMode() const;

Rückgabewert

TRUE, wenn die Palette als Dropdownmenüschaltfläche angezeigt wird; FALSE, wenn die Palette direkt im Menüband angezeigt wird.

Hinweise

CMFCRibbonGallery::IsMenuResizeEnabled

Gibt an, ob die Menügröße aktiviert ist.

BOOL IsMenuResizeEnabled() const;

Rückgabewert

TRUE, wenn die Menügröße aktiviert wurde; andernfalls FALSE.

Hinweise

CMFCRibbonGallery::IsMenuResizeVertical

BOOL IsMenuResizeVertical() const;

Rückgabewert

Bemerkungen

CMFCRibbonGallery::IsMenuSideBar

Gibt an, ob die Seitleiste aktiviert oder deaktiviert ist.

BOOL IsMenuSideBar() const;

Rückgabewert

TRUE, wenn die Seitenleiste im Office XP-Stil auf der linken Seite des Popupmenüs gezeichnet wird; andernfalls FALSE.

Hinweise

CMFCRibbonGallery::OnAfterChangeRect

virtual void OnAfterChangeRect(CDC* pDC);

Parameter

[in] pDC

Hinweise

CMFCRibbonGallery::OnDraw

virtual void OnDraw(CDC* pDC);

Parameter

[in] pDC

Hinweise

CMFCRibbonGallery::OnDrawPaletteIcon

Wird vom Framework aufgerufen, wenn ein Katalogsymbol gezeichnet wird.

virtual void OnDrawPaletteIcon(
    CDC* pDC,
    CRect rectIcon,
    int nIconIndex,
    CMFCRibbonGalleryIcon* pIcon,
    COLORREF clrText);

Parameter

pDC
[in] Ein Zeiger auf den Gerätekontext, der für die Zeichnung verwendet wird.

rectIcon
[in] Gibt das umgebende Rechteck des zu zeichnenden Symbols an.

nIconIndex
[in] Gibt den nullbasierten Index in der Bildliste der Katalogsymbole des zu zeichnenden Symbols an.

pIcon
[in] Ein Zeiger auf das Symbol, das gezeichnet wird.

clrText
[in] Gibt die Farbe für den Text des zu zeichnenden Elements an.

Hinweise

Sie können diese Methode in einer abgeleiteten Klasse überschreiben, um die Darstellung eines Menübandkatalogs anzupassen.

CMFCRibbonGallery::OnEnable

virtual void OnEnable(BOOL bEnable);

Parameter

[in] bEnable

Hinweise

CMFCRibbonGallery::OnRTLChanged

virtual void OnRTLChanged(BOOL bIsRTL);

Parameter

[in] bIsRTL

Hinweise

CMFCRibbonGallery::RedrawIcons

Die Galerie wird neu gezeichnet.

void RedrawIcons();

Hinweise

Rufen Sie diese Funktion auf, um den Katalog neu zu zeichnen. Sie müssen diese Methode aufrufen, wenn Sie den Inhalt des Katalogs zur Laufzeit geändert haben.

CMFCRibbonGallery::RemoveItemToolTips

Entfernt die QuickInfos aus allen Elementen im Katalog.

void RemoveItemToolTips();

Hinweise

CMFCRibbonGallery::SelectItem

void SelectItem(int nItemIndex);

Parameter

[in] nItemIndex

Hinweise

CMFCRibbonGallery::SetACCData

Füllt das angegebene CAccessibilityData -Objekt mithilfe von Barrierefreiheitsdaten aus dem Menübandkatalog.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

Parameter

pParent
[in] Das übergeordnete Fenster des Menübandkatalogfensters.

data
[out] Ein CAccessibilityData Objekt, das die Barrierefreiheitsdaten aus dem Menübandkatalog empfängt.

Rückgabewert

Bemerkungen

TRUE, wenn die Methode erfolgreich ist; andernfalls FALSE.

CMFCRibbonGallery::SetButtonMode

Bestimmt, ob der Menübandkatalog als Dropdownschaltfläche oder als Palette direkt im Menüband angezeigt werden soll.

void SetButtonMode(BOOL bSet=TRUE);

Parameter

bSet
[in] TRUE, um den Menübandkatalog als Dropdownmenüschaltfläche anzuzeigen; FALSE, um den Inhalt des Menübandkatalogs direkt im Menüband anzuzeigen.

Hinweise

CMFCRibbonGallery::SetGroupName

Legt den Namen einer Gruppe fest.

void SetGroupName(
    int nGroupIndex,
    LPCTSTR lpszGroupName);

Parameter

nGroupIndex
[in] Gibt den nullbasierten Index für die Gruppe an, für die der Name geändert wird.

lpszGroupName
[in] Gibt den neuen Namen für die Gruppe an.

Hinweise

Die Gruppe, deren Name geändert wird, muss mithilfe der CMFCRibbonGallery::AddGroup-Methode hinzugefügt worden sein.

CMFCRibbonGallery::SetIconsInRow

Gibt die Anzahl der Elemente pro Zeile im Katalog an.

void SetIconsInRow(int nIconsInRow);

Parameter

nIconsInRow
[in] Gibt die Anzahl der Elemente an, die in jeder Zeile des Katalogs angezeigt werden sollen.

Hinweise

Verwenden Sie diese Methode, um die Breite des Menübandkatalogs anzugeben.

CMFCRibbonGallery::SetItemToolTip

Legt den QuickInfo-Text für ein Element im Katalog fest.

void SetItemToolTip(
    int nItemIndex,
    LPCTSTR lpszToolTip);

Parameter

nItemIndex
[in] Der nullbasierte Index des Palettenelements, dem die QuickInfo zugeordnet werden soll.

lpszToolTip
[in] Der Text, der auf der QuickInfo angezeigt werden soll.

Hinweise

CMFCRibbonGallery::SetPalette

Fügt eine Palette an einen Menübandkatalog an.

void SetPalette(CMFCToolBarImages& imagesPalette);

void SetPalette(
    UINT uiImagesPaletteResID,
    int cxPaletteImage);

Parameter

imagesPalette
[in] Gibt die Bildliste an, die die Symbole enthält, die im Katalog angezeigt werden sollen.

uiImagesPaletteResID
[in] Gibt die Ressourcen-ID der Bildliste an, die die Symbole enthält, die im Katalog angezeigt werden sollen.

cxPaletteImage
[in] Gibt die Breite eines Bilds im Katalog in Pixel an.

Hinweise

CMFCRibbonGallery::SetPaletteID

Definiert die Befehls-ID, die in der WM_COMMAND Nachricht gesendet wird, wenn ein Benutzer ein Katalogelement auswählt.

void SetPaletteID(UINT nID);

Parameter

Nid
[in] Gibt die Befehls-ID an, die in der WM_COMMAND Nachricht gesendet wird, wenn ein Benutzer ein Katalogelement auswählt.

Hinweise

Um das bestimmte Element zu ermitteln, das ein Benutzer aus dem Katalog ausgewählt hat, rufen Sie die statische CMFCRibbonGallery::GetLastSelectedItem-Methode auf.

Siehe auch

Hierarchiediagramm
Klassen
CMFCRibbonButton-Klasse
CMFCRibbonGalleryMenuButton-Klasse