CMFCMenuButton-Klasse
Eine Schaltfläche, die ein Popupmenü angezeigt und über die Benutzermenü-Auswahl gemeldet.
class CMFCMenuButton : public CMFCButton
Mitglieder
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Erstellt ein CMFCMenuButton-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Aufgerufen durch das Framework, um Fenstermeldungen zu übersetzen, bevor sie weitergeleitet werden. (Überschreibungen CMFCButton::PreTranslateMessage.) |
|
Ändert die Größe der Schaltfläche entsprechend dem Text und Imagegröße. |
Datenmember
Name |
Beschreibung |
---|---|
Gibt an, ob das standardmäßige Systempopupmenü angezeigt oder CContextMenuManager::TrackPopupMenu verwendet. |
|
Die gibt an, ob das Popupmenü oder rechts neben der Schaltfläche angezeigt wird. |
|
Gibt an, ob die Menütaste Zustand geändert, nachdem der Benutzer die Schaltfläche freigibt. |
|
Ein Handle das verknüpfte Menü Fenster. |
|
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
Anforderungen
Header: afxmenubutton.h