Classe di CMFCMenuBar
Una barra dei menu che implementa ancoraggio.
class CMFCMenuBar : public CMFCToolbar
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
(Override CMFCToolBar::AdjustLocations). |
|
Specifica se le etichette di testo possono essere visualizzate sotto le immagini sui pulsanti della barra degli strumenti.(Override CMFCToolBar::AllowChangeTextLabels). |
|
(Override CPane::AllowShowOnPaneMenu). |
|
Calcola la dimensione orizzontale della barra degli strumenti.(Override CMFCToolBar::CalcFixedLayout). |
|
(Override CMFCToolBar::CalcLayout). |
|
Calcola l'altezza massima dei pulsanti della barra degli strumenti.(Override CMFCToolBar::CalcMaxButtonHeight). |
|
Specifica se un utente può chiudere la barra degli strumenti.(Override CMFCToolBar::CanBeClosed). |
|
Determina se il sistema è in grado di ripristinare una barra degli strumenti allo stato originale dopo la personalizzazione.(Override CMFCToolBar::CanBeRestored). |
|
Crea un controllo menu e lo collega a un oggetto CMFCMenuBar. |
|
Crea un oggetto CMFCMenuBar con le opzioni aggiuntive di stile. |
|
Inizializza un oggetto CMFCMenuBar.Accetta un parametro HMENU che funge da modello per CMFCMenuBarcompilato. |
|
Abilita una casella combinata Guida che si trova sul lato destro della barra dei menu. |
|
Specifica se visualizzare le nasconde per i menu di scelta rapida. |
|
(Override CPane::GetAvailableExpandSize). |
|
Restituisce la larghezza dei pulsanti della barra degli strumenti.(Override CMFCToolBar::GetColumnWidth). |
|
Restituisce un handle al menu di origine nel file di risorse. |
|
Restituisce l'identificatore della risorsa dal menu di origine nel file di risorse. |
|
|
|
|
|
Restituisce un puntatore alla casella combinata Guida. |
|
Restituisce un handle al menu associato all'oggetto CMFCMenuBar. |
|
Restituisce il tipo globale corrente per gli oggetti del menu. |
|
Restituisce il pulsante della barra degli strumenti associato all'indice specificato dell'elemento. |
|
Restituisce l'altezza dei pulsanti della barra degli strumenti.(Override CMFCToolBar::GetRowHeight). |
|
|
|
|
|
|
|
Indica se le voci di menu disabilitate vengono evidenziate. |
|
Determina se la barra degli strumenti può visualizzare i pulsanti che hanno esteso i bordi.(Override CMFCToolBar::IsButtonExtraSizeAvailable). |
|
Indica se gli elementi disabilitati sono evidenziati. |
|
Indica se le nasconde lo stile per i menu di scelta rapida. |
|
Indica se i comandi di menu utilizzati recentemente visualizzato nella barra dei menu. |
|
Indica se i menu di scelta rapida visualizza tutti i controlli. |
|
Indica se i menu visualizzati tutti i controlli dopo un breve intervallo. |
|
Carica lo stato dell'oggetto CMFCMenuBar dal Registro di sistema. |
|
Chiamato dal framework quando un utente seleziona un pulsante nella barra degli strumenti.(Override CMFCToolBar::OnChangeHot). |
|
Chiamato dal framework quando una finestra cornice carica il menu predefinito dal file di risorse. |
|
(Override CMFCToolBar::OnSendCommand). |
|
Chiamato dal framework quando un menu è in modalità di personalizzazione e l'utente modifica il testo di una voce di menu. |
|
(Override CMFCToolBar::OnToolHitTest). |
|
(Override CMFCToolBar::PreTranslateMessage). |
|
Chiamato dal framework quando un menu è in modalità di personalizzazione e l'utente seleziona Reimposta per una barra dei menu. |
|
Salvare lo stato dell'oggetto CMFCMenuBar al Registro di sistema. |
|
Imposta il menu di origine nel file di risorse. |
|
|
|
Chiamato dal framework quando una finestra figlio MDI modificare la modalità di visualizzazione.Se la finestra figlio MDI appena viene ingrandita o non viene ingrandita, questo metodo aggiorna la barra dei menu. |
|
Imposta le informazioni sulla classe di runtime generate quando l'utente crea dinamicamente i pulsanti di menu. |
|
Imposta il tipo di carattere per tutti i menu dell'applicazione. |
|
Specifica se una barra dei menu visualizza i comandi di menu utilizzati di recente. |
|
Specifica se la barra dei menu mostra tutti i controlli. |
Note
La classe CMFCMenuBar è una barra di menu che implementa la funzionalità di ancoraggio.È simile a una barra degli strumenti, sebbene non può essere chiusa e verrà sempre visualizzato.
CMFCMenuBar supporta l'opzione di visualizzazione di oggetti utilizzati di recente della voce di menu.Se questa opzione è attivata, CMFCMenuBar visualizzare solo un sottoinsieme dei controlli disponibili nella prima visualizzazione.Successivamente, i comandi utilizzati di recente vengono visualizzati insieme al sottoinsieme originale dei comandi.Inoltre, l'utente può espandere sempre il menu per visualizzare tutti i comandi disponibili.Quindi, ogni comando disponibile è configurato per visualizzare costantemente, o visualizzare solo se recentemente è stato selezionato.
Per utilizzare un oggetto CMFCMenuBar, includalo nell'oggetto frame della finestra principale.Nell'elaborare il messaggio WM_CREATE, chiamare CMFCMenuBar::Create o CMFCMenuBar::CreateEx.Indipendentemente da quale creare la funzione utilizzati in, passare un puntatore alla finestra cornice principale.Quindi attivare l'ancoraggio chiamando CFrameWndEx::EnableDocking.Ancorare il menu chiamando CFrameWndEx::DockPane.
Esempio
Nell'esempio seguente viene illustrato come utilizzare i vari metodi della classe CMFCMenuBar.L'esempio mostra come impostare lo stile del riquadro, abilitare il pulsante di personalizzare, consentono un contenitore della guida, abilitare le nasconde per i menu di scelta rapida e aggiornano la barra dei menu.Questo frammento di codice fa parte Esempio demo di IE.
CMFCMenuBar m_wndMenuBar;
...
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
// first parameter is the command ID for the button of the Help combo box
// third parameter is the width of the button for the combo box in pixels.
m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
m_wndMenuBar.EnableMenuShadows();
m_wndMenuBar.SetMaximizeMode(true);
Gerarchia di ereditarietà
Requisiti
intestazione: afxmenubar.h