CMFCMenuButton-Klasse

Eine Schaltfläche, die ein Popupmenü angezeigt und über die Benutzermenü-Auswahl gemeldet.

class CMFCMenuButton : public CMFCButton

Mitglieder

Bb983215.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

CMFCMenuButton::CMFCMenuButton

Erstellt ein CMFCMenuButton-Objekt.

Bb983215.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

CMFCMenuButton::PreTranslateMessage

Aufgerufen durch das Framework, um Fenstermeldungen zu übersetzen, bevor sie weitergeleitet werden.(Überschreibungen CMFCButton::PreTranslateMessage.)

CMFCMenuButton::SizeToContent

Ändert die Größe der Schaltfläche entsprechend dem Text und Imagegröße.

Bb983215.collapse_all(de-de,VS.110).gifDatenmember

Name

Beschreibung

CMFCMenuButton::m_bOSMenu

Gibt an, ob das standardmäßige Systempopupmenü angezeigt oder CContextMenuManager::TrackPopupMenu verwendet.

CMFCMenuButton::m_bRightArrow

Die gibt an, ob das Popupmenü oder rechts neben der Schaltfläche angezeigt wird.

CMFCMenuButton::m_bStayPressed

Gibt an, ob die Menütaste Zustand geändert, nachdem der Benutzer die Schaltfläche freigibt.

CMFCMenuButton::m_hMenu

Ein Handle das verknüpfte Menü Fenster.

CMFCMenuButton::m_nMenuResult

Ein Bezeichner, der angibt, das Element der Benutzer vom Popupmenü ausgewählt hat.

Hinweise

Die CMFCMenuButton-Klasse wird von CMFCButton-Klasse abgeleitet, die wiederum von CButton-Klasse abgeleitet wird.Daher können Sie CMFCMenuButton im Code verwenden dieselbe Methode, die Sie CButton verwenden würden.

Wenn Sie CMFCMenuButton erstellen, müssen Sie in ein Handle für den zugeordneten Popupmenü übergeben.Rufen Sie anschließend die Funktion CMFCMenuButton::SizeToContent auf.CMFCMenuButton::SizeToContent Überprüfungen, die die Schaltflächengröße ausreichend ist, einen Pfeil einzuschließen, der dem Speicherort zeigt, in dem das Popupfenster wird - und zwar, unter oder rechts neben der Schaltfläche.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie das Handle des Menüs festlegt, das der Schaltfläche angefügt wird, ändert sich die Schaltfläche entsprechend dem Text und Bildgröße Größe und für das Kontextmenü fest, das vom Framework angezeigt wird.Dieser Codeausschnitt ist Teil Neue Kontrollprobe.

    CMFCMenuButton m_btnMenu;


...


    // CMenu m_menu
    m_btnMenu.m_hMenu = m_menu.GetSubMenu(0)->GetSafeHmenu();
    m_btnMenu.SizeToContent();
    // set to FALSE so that the framework calls CContextMenuManager::TrackPopupMenu
    // to display its menu
    m_btnMenu.m_bOSMenu = FALSE;

Vererbungshierarchie

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

               CMFCMenuButton

Anforderungen

Header: afxmenubutton.h

Siehe auch

Referenz

Hierarchien-Diagramm

CMFCButton-Klasse

Weitere Ressourcen

MFC-Klassen