Condividi tramite


Classe CMFCMenuBar

Una barra dei menu che implementa ancoraggio.

class CMFCMenuBar : public CMFCToolbar

Membri

Metodi pubblici

Nome

Descrizione

CMFCMenuBar::AdjustLocations

  (Override CMFCToolBar::AdjustLocations).

CMFCMenuBar::AllowChangeTextLabels

Specifica se le etichette di testo possono essere visualizzate sotto le immagini sui pulsanti della barra degli strumenti. (Override CMFCToolBar::AllowChangeTextLabels).

CMFCMenuBar::AllowShowOnPaneMenu

  (Override CPane::AllowShowOnPaneMenu).

CMFCMenuBar::CalcFixedLayout

Calcola la dimensione orizzontale della barra degli strumenti. (Override CMFCToolBar::CalcFixedLayout).

CMFCMenuBar::CalcLayout

  (Override CMFCToolBar::CalcLayout).

CMFCMenuBar::CalcMaxButtonHeight

Calcola l'altezza massima dei pulsanti della barra degli strumenti. (Override CMFCToolBar::CalcMaxButtonHeight).

CMFCMenuBar::CanBeClosed

Specifica se un utente può chiudere la barra degli strumenti. (Override CMFCToolBar::CanBeClosed).

CMFCMenuBar::CanBeRestored

Determina se il sistema è in grado di ripristinare una barra degli strumenti allo stato originale dopo la personalizzazione. (Override CMFCToolBar::CanBeRestored).

CMFCMenuBar::Create

Crea un controllo menu e lo collega a un oggetto CMFCMenuBar.

CMFCMenuBar::CreateEx

Crea un oggetto CMFCMenuBar con le opzioni aggiuntive di stile.

CMFCMenuBar::CreateFromMenu

Inizializza un oggetto CMFCMenuBar. Accetta un parametro HMENU che funge da modello per CMFCMenuBarcompilato.

CMFCMenuBar::EnableHelpCombobox

Abilita una casella combinata Guida che si trova sul lato destro della barra dei menu.

CMFCMenuBar::EnableMenuShadows

Specifica se visualizzare le nasconde per i menu di scelta rapida.

CMFCMenuBar::GetAvailableExpandSize

  (Override CPane::GetAvailableExpandSize).

CMFCMenuBar::GetColumnWidth

Restituisce la larghezza dei pulsanti della barra degli strumenti. (Override CMFCToolBar::GetColumnWidth).

CMFCMenuBar::GetDefaultMenu

Restituisce un handle al menu di origine nel file di risorse.

CMFCMenuBar::GetDefaultMenuResId

Restituisce l'identificatore della risorsa dal menu di origine nel file di risorse.

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

Restituisce un puntatore alla casella combinata Guida.

CMFCMenuBar::GetHMenu

Restituisce un handle al menu associato all'oggetto CMFCMenuBar.

CMFCMenuBar::GetMenuFont

Restituisce il tipo globale corrente per gli oggetti del menu.

CMFCMenuBar::GetMenuItem

Restituisce il pulsante della barra degli strumenti associato all'indice specificato dell'elemento.

CMFCMenuBar::GetRowHeight

Restituisce l'altezza dei pulsanti della barra degli strumenti. (Override CMFCToolBar::GetRowHeight).

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Indica se le voci di menu disabilitate vengono evidenziate.

CMFCMenuBar::IsButtonExtraSizeAvailable

Determina se la barra degli strumenti può visualizzare i pulsanti che hanno esteso i bordi. (Override CMFCToolBar::IsButtonExtraSizeAvailable).

CMFCMenuBar::IsHighlightDisabledItems

Indica se gli elementi disabilitati sono evidenziati.

CMFCMenuBar::IsMenuShadows

Indica se le nasconde lo stile per i menu di scelta rapida.

CMFCMenuBar::IsRecentlyUsedMenus

Indica se i comandi di menu utilizzati recentemente visualizzato nella barra dei menu.

CMFCMenuBar::IsShowAllCommands

Indica se i menu di scelta rapida visualizza tutti i controlli.

CMFCMenuBar::IsShowAllCommandsDelay

Indica se i menu visualizzati tutti i controlli dopo un breve intervallo.

CMFCMenuBar::LoadState

Carica lo stato dell'oggetto CMFCMenuBar dal Registro di sistema.

CMFCMenuBar::OnChangeHot

Chiamato dal framework quando un utente seleziona un pulsante nella barra degli strumenti. (Override CMFCToolBar::OnChangeHot).

CMFCMenuBar::OnDefaultMenuLoaded

Chiamato dal framework quando una finestra cornice carica il menu predefinito dal file di risorse.

CMFCMenuBar::OnSendCommand

  (Override CMFCToolBar::OnSendCommand).

CMFCMenuBar::OnSetDefaultButtonText

Chiamato dal framework quando un menu è in modalità di personalizzazione e l'utente modifica il testo di una voce di menu.

CMFCMenuBar::OnToolHitTest

  (Override CMFCToolBar::OnToolHitTest).

CMFCMenuBar::PreTranslateMessage

  (Override CMFCToolBar::PreTranslateMessage).

CMFCMenuBar::RestoreOriginalstate

Chiamato dal framework quando un menu è in modalità di personalizzazione e l'utente seleziona Reimposta per una barra dei menu.

CMFCMenuBar::SaveState

Salvare lo stato dell'oggetto CMFCMenuBar al Registro di sistema.

CMFCMenuBar::SetDefaultMenuResId

Imposta il menu di origine nel file di risorse.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

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.

CMFCMenuBar::SetMenuButtonRTC

Imposta le informazioni sulla classe di runtime generate quando l'utente crea dinamicamente i pulsanti di menu.

CMFCMenuBar::SetMenuFont

Imposta il tipo di carattere per tutti i menu dell'applicazione.

CMFCMenuBar::SetRecentlyUsedMenus

Specifica se una barra dei menu visualizza i comandi di menu utilizzati di recente.

CMFCMenuBar::SetShowAllCommands

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à

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

Requisiti

intestazione: afxmenubar.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Classe CMFCToolBar

Altre risorse

Classi MFC