Classe di CMFCMenuButton
Un pulsante che consente di visualizzare un menu di scelta rapida e rapporti alle selezioni dei menu dell'utente.
class CMFCMenuButton : public CMFCButton
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CMFCMenuButton. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Chiamato dal framework per convertire i messaggi della finestra prima che vengano inviati.(Override CMFCButton::PreTranslateMessage). |
|
Modificare le dimensioni del pulsante mediante il testo e le dimensioni delle immagini. |
Membri di dati
Nome |
Descrizione |
---|---|
Specifica se visualizzare il menu di scelta rapida predefinito del sistema o utilizzare CContextMenuManager::TrackPopupMenu. |
|
Specifica di se il menu di scelta rapida verrà visualizzato sotto o a destra del pulsante. |
|
Specifica se il pulsante del menu modifica il relativo stato dopo le versioni dell'utente il pulsante. |
|
Un handle di finestra associata. |
|
Un identificatore che indica quale elemento l'utente ha selezionato dal menu di scelta rapida. |
Note
La classe di CMFCMenuButton è derivata da Classe di CMFCButton che, a sua volta, viene derivata da Classe di CButton.Pertanto, è possibile utilizzare CMFCMenuButton nel codice se si trattasse CButton.
Quando si crea CMFCMenuButton, è necessario passare l'handle al menu di scelta rapida collegato.Successivamente, chiamare la funzione CMFCMenuButton::SizeToContent.controlli diCMFCMenuButton::SizeToContent che la dimensione del pulsante è sufficiente per importare una freccia che indica la posizione in cui la finestra popup verrà visualizzato (cioé, al di sotto di o a destra del pulsante.
Esempio
Nell'esempio seguente viene illustrato come impostare l'handle del menu associato al pulsante, ridimensiona il pulsante mediante il testo e le immagini e imposta il menu di scelta rapida che viene visualizzato dal framework.Questo frammento di codice fa parte di Nuovo esempio di controlli.
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;
Gerarchia di ereditarietà
Requisiti
Intestazione: afxmenubutton.h