Freigeben über


CMFCToolBarMenuButton-Klasse

Eine Symbolleistenschaltfläche, die ein Popupmenü enthält.

class CMFCToolBarMenuButton : public CMFCToolBarButton

Mitglieder

Öffentliche Konstruktoren

Name

Description

CMFCToolBarMenuButton::CMFCToolBarMenuButton

Erstellt ein CMFCToolBarMenuButton-Objekt.

Öffentliche Methoden

Name

Description

CMFCToolBarMenuButton::CompareWith

Vergleicht diese Instanz mit dem angegebenen CMFCToolBarButton-Objekt. (Überschreibungen CMFCToolBarButton::CompareWith.)

CMFCToolBarMenuButton::CopyFrom

Kopiert die Eigenschaften einer anderen Symbolleisten-Schaltfläche zur aktuellen Schaltfläche. (Überschreibungen CMFCToolBarButton::CopyFrom.)

CMFCToolBarMenuButton::CreateFromMenu

Initialisiert das Symbolleistenmenü aus einem Menü Fenster-Handle.

CMFCToolBarMenuButton::CreateMenu

Erstellt ein Menü Fenster, das aus den Befehlen im Symbolleistenmenü besteht. Gibt ein Handle für das Menü Fenster zurück.

CMFCToolBarMenuButton::CreatePopupMenu

Erstellt ein Popupmenüobjekt (CMFCPopupMenu-Klasse) das Symbolleistenmenü anzuzeigen.

CMFCToolBarMenuButton::EnableQuickCustomize

 

CMFCToolBarMenuButton::GetCommands

Gibt schreibgeschützten Zugriff auf die Liste von Befehlen im Symbolleistenmenü.

CMFCToolBarMenuButton::GetImageRect

Ruft das umschließende Rechteck für das Schaltflächensymbol ab.

CMFCToolBarMenuButton::GetPaletteRows

Gibt die Anzahl der Zeilen im Popupmenü zurück, wenn das Menü im Palettenmodus ist.

CMFCToolBarMenuButton::GetPopupMenu

Gibt einen Zeiger auf Popupmenüobjekt zurück, das mit der Schaltfläche zugeordnet ist.

CMFCToolBarMenuButton::HasButton

 

CMFCToolBarMenuButton::HaveHotBorder

Bestimmt, ob ein Rahmen der Schaltfläche angezeigt wird, wenn ein Benutzer die Schaltfläche auswählt. (Überschreibungen CMFCToolBarButton::HaveHotBorder.)

CMFCToolBarMenuButton::IsBorder

 

CMFCToolBarMenuButton::IsClickedOnMenu

 

CMFCToolBarMenuButton::IsDroppedDown

Bestimmt, ob das Kontextmenü angezeigt wird.

CMFCToolBarMenuButton::IsEmptyMenuAllowed

Aufgerufen vom Framework, um zu ermitteln, ob ein Benutzer ein Untermenü vom ausgewählten Menüelement öffnen kann.

CMFCToolBarMenuButton::IsExclusive

Bestimmt, ob die Schaltfläche im exklusiven Modus h. ob ist das Kontextmenü geöffnet bleibt, selbst wenn der Benutzer den Zeiger über einen anderen Symbolleiste oder Schaltfläche bewegt.

CMFCToolBarMenuButton::IsMenuPaletteMode

Bestimmt, ob das Kontextmenü im Palettenmodus ist.

CMFCToolBarMenuButton::IsQuickMode

 

CMFCToolBarMenuButton::IsTearOffMenu

Bestimmt, ob das Kontextmenü eine Tearoffe Leiste hat.

CMFCToolBarMenuButton::OnAfterCreatePopupMenu

 

CMFCToolBarMenuButton::OnBeforeDrag

Gibt an, ob die Schaltfläche gezogen werden können. (Überschreibungen CMFCToolBarButton::OnBeforeDrag.)

CMFCToolBarMenuButton::OnCalculateSize

Aufgerufen vom Framework, um die Größe der Schaltfläche für den angegebenen Gerätekontext und den angedockten Zustand zu berechnen. (Überschreibungen CMFCToolBarButton::OnCalculateSize.)

CMFCToolBarMenuButton::OnCancelMode

Aufgerufen vom Framework, um die WM_CANCELMODE Meldung zu bearbeiten. (Überschreibungen CMFCToolBarButton::OnCancelMode.)

CMFCToolBarMenuButton::OnChangeParentWnd

Aufgerufen vom Framework, wenn die Schaltfläche in eine neue Symbolleiste eingefügt wird. (Überschreibungen CMFCToolBarButton::OnChangeParentWnd.)

CMFCToolBarMenuButton::OnClick

Aufgerufen vom Framework, wenn der Benutzer auf die Maustaste klickt. (Überschreibungen CMFCToolBarButton::OnClick.)

CMFCToolBarMenuButton::OnClickMenuItem

Aufgerufen vom Framework, wenn der Benutzer ein Element im Popupmenü auswählt.

CMFCToolBarMenuButton::OnContextHelp

Aufgerufen vom Framework, wenn die Elemente eine Symbolleiste WM_HELPHITTEST Meldung verarbeitet. (Überschreibungen CMFCToolBarButton::OnContextHelp.)

CMFCToolBarMenuButton::OnDraw

Aufgerufen durch das Framework, um die Schaltfläche mithilfe der angegebenen Formate und der Optionen zu zeichnen. (Überschreibungen CMFCToolBarButton::OnDraw.)

CMFCToolBarMenuButton::OnDrawOnCustomizeList

Aufgerufen durch das Framework, um die Schaltfläche im Bereich Befehle des Dialogfelds Anpassen zu zeichnen. (Überschreibungen CMFCToolBarButton::OnDrawOnCustomizeList.)

CMFCToolBarMenuButton::OpenPopupMenu

Aufgerufen vom Framework, wenn der Benutzer das Popupmenü öffnet.

CMFCToolBarMenuButton::ResetImageToDefault

Legt den Standardwert das Bild fest, das der Schaltfläche zugeordnet ist. (Überschreibungen CMFCToolBarButton::ResetImageToDefault.)

CMFCToolBarMenuButton::SaveBarState

Rettet den Zustand der Symbolleisten-Schaltfläche. (Überschreibungen CMFCToolBarButton::SaveBarState.)

CMFCToolBarMenuButton::Serialize

Liest dieses Objekt einem Archiv oder schreibt es einem Archiv. (Überschreibungen CMFCToolBarButton::Serialize.)

CMFCToolBarMenuButton::SetACCData

Füllt das bereitgestellte CAccessibilityData-Objekt mit Barrierefreiheitsdaten von der Symbolleisten-Schaltfläche auf. (Überschreibungen CMFCToolBarButton::SetACCData.)

CMFCToolBarMenuButton::SetMenuOnly

Gibt an, ob die Schaltfläche zu einer Symbolleiste hinzugefügt werden kann.

CMFCToolBarMenuButton::SetMenuPaletteMode

Gibt an, ob das Kontextmenü im Palettenmodus ist.

CMFCToolBarMenuButton::SetMessageWnd

 

CMFCToolBarMenuButton::SetRadio

Erzwingt die Symbolleistenmenüschaltfläche, um ein Symbol anzuzeigen, dass es ausgewählt wird.

CMFCToolBarMenuButton::SetTearOff

Gibt eine Tearoffe Leiste ID für das Kontextmenü an.

Geschützte Methoden

Name

Description

CMFCToolBarMenuButton::DrawDocumentIcon

Zeichnet ein Symbol auf der Menüschaltfläche.

Datenmember

Name

Description

CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw

Wenn TRUE, das Framework immer CFrameWndEx::OnDrawMenuImage aufruft, wenn eine Schaltfläche gezeichnet wird.

Hinweise

CMFCToolBarMenuButton kann als Menü, Menüelement, das ein Untermenü, eine Schaltfläche, der hat entweder einen Befehl ausführt oder ein Menü anzeigt, oder Schaltfläche angezeigt werden, die nur ein Menü angezeigt. Sie legen das Verhalten und die Darstellung der Menüschaltfläche, indem Sie Parameter wie das Bild, der Text, das Menühandle und die Befehls-ID angeben, die mit der Schaltfläche im Konstruktor CMFCToolbarMenuButton::CMFCToolbarMenuButton zugeordnet ist.

Eine benutzerdefinierte Klasse, die von der CMFCToolbarMenuButton-Klasse abgeleitet ist, muss das DECLARE_SERIAL-Makro verwenden. Das DECLARE_DYNCREATE-Makro generiert einen Fehler, wenn die Anwendung geschlossen wird.

Beispiel

Das folgende Beispiel zeigt, wie ein Objekt CMFCToolBarMenuButton konfiguriert. Im Code wird veranschaulicht, wie Sie, dass das Dropdownmenü ist im Palettenmodus, und die ID für die Tearoffe Leiste angibt, angibt, die erstellt wird, wenn der Benutzer die Menütaste weg einer Menüleiste zieht. Dieser Codeausschnitt ist Teil Word-Auflagenbeispiel.

  pBorderType->SetMenuPaletteMode (TRUE, 2 /* Rows number */);
    pBorderType->SetTearOff (ID_BORDER_TEAROFF);

Vererbungshierarchie

CObject

   CMFCToolBarButton

      CMFCToolBarMenuButton

Anforderungen

Header: afxtoolbarmenubutton.h

Siehe auch

Referenz

Hierarchiediagramm

CMFCToolBarButton-Klasse

CMFCToolBar-Klasse

CMFCPopupMenu-Klasse

Weitere Ressourcen

MFC-Klassen