CMFCRibbonButton-Klasse
Die CMFCRibbonButton-Klasse implementiert Schaltflächen, die Sie auf Menübandleisteelementen wie Bereichen, Symbolleisten für den Schnellzugriff und Popupmenüs positionieren können.
class CMFCRibbonButton : public CMFCRibbonBaseElement
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein Menübandschaltflächenobjekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt ein Menüelement im Popupmenü hinzu, das mit der Schaltfläche zugeordnet ist. |
|
(Überschreibungen CMFCRibbonBaseElement::CanBeStretched.) |
|
(Überschreibungen CMFCRibbonBaseElement::CleanUpSizes.) |
|
(Überschreibungen CMFCRibbonBaseElement::ClosePopupMenu.) |
|
|
|
(Überschreibungen CMFCRibbonBaseElement::DrawImage.) |
|
|
|
Gibt den Index eines Popupmenüelements zurück, die der angegebenen Befehl ID zugeordnet ist |
|
|
|
Gibt die komprimierte Größe des Menübandelements zurück.(Überschreibungen CMFCRibbonBaseElement::GetCompactSize.) |
|
|
|
Gibt den Index des Bilds zurück, das mit der Schaltfläche zugeordnet ist. |
|
Gibt die Größe des Menübandelements zurück.(Überschreibungen CMFCRibbonBaseElement::GetImageSize.) |
|
Gibt die Größe des Menübandelements in seinem zwischen Zustand zurück.(Überschreibungen CMFCRibbonBaseElement::GetIntermediateSize.) |
|
Gibt ein Handle für ein Menü Fenster zurück, das der Menübandschaltfläche zugewiesen wird. |
|
|
|
Gibt die reguläre Größe des Menübandelements zurück.(Überschreibungen CMFCRibbonBaseElement::GetRegularSize.) |
|
|
|
|
|
EINGABETASTEquickinfotext des Menübandelements.(Überschreibungen CMFCRibbonBaseElement::GetToolTipText.) |
|
Gibt an, ob das Menübandelement einen kompakten Modus hat.(Überschreibungen CMFCRibbonBaseElement::HasCompactMode.) |
|
Gibt an, ob das Menübandelement einen temporären Modus hat.(Überschreibungen CMFCRibbonBaseElement::HasIntermediateMode.) |
|
Bestimmt, ob das Menübandelement einen großen Modus hat.(Überschreibungen CMFCRibbonBaseElement::HasLargeMode.) |
|
(Überschreibungen CMFCRibbonBaseElement::HasMenu.) |
|
|
|
(Überschreibungen CMFCRibbonBaseElement::IsAlwaysLargeImage.) |
|
|
|
|
|
Bestimmt, ob Sie den Standardbefehl für eine Menübandschaltfläche aktiviert haben. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Bestimmt, ob das Menü rechtsbündig ausgerichtet ist. |
|
|
|
(Überschreibungen CMFCRibbonBaseElement::OnCalcTextSize.) |
|
|
|
Aufgerufen durch das Framework, um das Menübandelement zu zeichnen.(Überschreibungen CMFCRibbonBaseElement::OnDraw.) |
|
|
|
Entfernt alle Menüelemente im Popupmenü. |
|
Entfernt ein Menüelement aus dem Popupmenü. |
|
(Überschreibungen CMFCRibbonBaseElement::SetACCData.) |
|
Gibt an, ob die Schaltfläche ein großes oder kleines Bild angezeigt wird, wenn der Benutzer die Schaltfläche reduziert. |
|
Ermöglicht dem Standardbefehl für die Menübandschaltfläche. |
|
Legt die Beschreibung für das Menübandelement fest.(Überschreibungen CMFCRibbonBaseElement::SetDescription.) |
|
Weist einen Index zu dem Bild der Schaltfläche auf. |
|
Weist ein Popupmenü zur Menübandschaltfläche zu. |
|
(Überschreibungen CMFCRibbonBaseElement::SetParentCategory.) |
|
Richtet das Popupmenü rechts neben der Schaltfläche aus. |
|
Legt den Text für das Menübandelement fest.(Überschreibungen CMFCRibbonBaseElement::SetText.) |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen vom Framework, wenn der Benutzer auf die Schaltfläche klickt. |
Beispiel
Das folgende Beispiel zeigt, wie die verschiedenen Methoden in der Klasse CMFCRibbonButton verwendet.Im Beispiel wird gezeigt, wie ein Objekt der Klasse CMFCRibbonButton erstellt, ein Popupmenü zur Menübandschaltfläche zuweist, die Beschreibung der Schaltfläche festlegen, ein Menüelement aus dem Popupmenü und von rechts ausrichten das Popupmenü am Rand der Schaltfläche entfernt.
strTemp.LoadString(IDS_RIBBON_STYLE);
// The first parameter is the command ID of the button.
// The third parameter is a zero-based index of the button's small image in the
// image list of the parent category.
// The fourth parameter is a zero-based index of the button's large image in the
// image list of the parent category.
CMFCRibbonButton* pVisualStyleButton = new CMFCRibbonButton(1, strTemp, -1, -1);
pVisualStyleButton->SetMenu(IDR_THEME_MENU, TRUE, TRUE);
strTemp.LoadString(IDS_RIBBON_STYLE_TIP);
pVisualStyleButton->SetToolTipText(strTemp);
strTemp.LoadString(IDS_RIBBON_STYLE_DESC);
pVisualStyleButton->SetDescription(strTemp);
pVisualStyleButton->RemoveSubItem(0);
pVisualStyleButton->SetRightAlignMenu(TRUE);
Hinweise
So fügen Sie einer Menübandschaltfläche in einer Anwendung verwenden, das Button-Objekt erstellen und es dem entsprechenden Menüband Bereich hinzufügen.
CMFCRibbonPanel* pPanel = pCategory->AddPanel (
_T("Clipboard"), // Panel name
m_PanelIcons.ExtractIcon (0)); // Panel icon
// Create the first button ("Paste"):
CMFCRibbonButton* pPasteButton =
new CMFCRibbonButton (ID_EDIT_PASTE, _T("Paste"), -1, 0);
// The third parameter (-1) disables small images for button.
// This button is always displayed with a large image
// Associate a pop-up menu with the "Paste" button:
pPasteButton->SetMenu (IDR_CONTEXT_MENU);
// Add buttons to the panel. These buttons have only small images.
pPanel->Add (new CMFCRibbonButton (ID_EDIT_CUT, _T("Cut"), 1));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_COPY, _T("Copy"), 2));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_PAINT, _T("Paint"), 9));
Vererbungshierarchie
Anforderungen
Header: afxribbonbutton.h