Condividi tramite


Classe CMFCPopupMenuBar

Barra dei menu incorporata in un menu di scelta rapida.

Sintassi

class CMFCPopupMenuBar : public CMFCToolBar

Membri

Metodi pubblici

Nome Descrizione
CMFCPopupMenuBar::AdjustSizeImmediate Ricalcola immediatamente il layout di un riquadro. (sostituzioni )CPane::AdjustSizeImmediate.
CMFCPopupMenuBar::BuildOrigItems Carica le voci di menu popup da una risorsa di menu specificata.
CMFCPopupMenuBar::CloseDelayedSubMenu Chiude un pulsante di menu popup ritardato.
CMFCPopupMenuBar::ExportToMenu Crea un menu dai pulsanti del menu a comparsa.
CMFCPopupMenuBar::FindDestintationToolBar Individua la barra degli strumenti in cui si trova un punto specificato.
CMFCPopupMenuBar::GetCurrentMenuImageSize Indica le dimensioni delle immagini del pulsante di menu.
CMFCPopupMenuBar::GetDefaultMenuId Restituisce l'identificatore della voce di menu predefinita.
CMFCPopupMenuBar::GetLastCommandIndex Ottiene l'indice del comando di menu richiamato più di recente.
CMFCPopupMenuBar::GetOffset Ottiene l'offset di riga della barra dei menu popup.
CMFCPopupMenuBar::ImportFromMenu Importa i pulsanti di menu popup da un menu specificato.
CMFCPopupMenuBar::IsDropDownListMode Indica se la barra dei menu popup è in modalità elenco a discesa.
CMFCPopupMenuBar::IsPaletteMode Indica se la barra dei menu popup è in modalità tavolozza.
CMFCPopupMenuBar::IsRibbonPanel Indica se si tratta di un pannello della barra multifunzione (FALSE per impostazione predefinita).
CMFCPopupMenuBar::IsRibbonPanelInRegularMode Indica se si tratta di un pannello della barra multifunzione in modalità regolare (FALSE per impostazione predefinita).
CMFCPopupMenuBar::LoadFromHash Carica un menu archiviato.
CMFCPopupMenuBar::RestoreDelayedSubMenu Ripristina un pulsante di menu ritardato per chiudere la barra dei menu popup.
CMFCPopupMenuBar::SetButtonStyle Imposta lo stile del pulsante della barra degli strumenti in corrispondenza dell'indice specificato. (sostituzioni )CMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset Imposta l'offset di riga della barra dei menu popup.
CMFCPopupMenuBar::StartPopupMenuTimer Avvia il timer per un pulsante di menu popup ritardato specificato.

Membri dei dati

Nome Descrizione
CMFCPopupMenuBar::m_bDisableSideBarInXPMode Specifica se la barra laterale grigia verrà visualizzata quando l'applicazione ha un aspetto di Windows XP.

Osservazioni:

L'oggetto CMFCPopupMenuBar viene creato contemporaneamente a una classe CMFCPopupMenu e incorporata al suo interno. Copre CMFCPopupMenuBar l'intera area client dell'oggetto CMFCPopupMenu . Supporta l'input da tastiera e mouse. Comunica anche l'input CMFCPopupMenu alla finestra frame di primo livello e .

Esempio

Nell'esempio seguente viene illustrato come inizializzare un CMFCPopupMenuBar oggetto da un CMFCPopupMenu oggetto . Questo frammento di codice fa parte dell' esempio Draw Client.

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

Requisiti

Intestazione: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

Ricalcola immediatamente il layout del riquadro della barra dei menu popup. (sostituzioni )CPane::AdjustSizeImmediate.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

Parametri

bRecalcLayout
[in] TRUE per ricalcolare automaticamente il layout del riquadro della barra dei menu popup; in caso contrario, FALSE.

Osservazioni:

CMFCPopupMenuBar::BuildOrigItems

Carica le voci di menu popup da una risorsa di menu specificata.

BOOL BuildOrigItems(UINT uiMenuResID);

Parametri

uiMenuResID
[in] Specifica l'ID menu della risorsa di menu da caricare.

Valore restituito

Restituisce TRUE se ha esito positivo o FALSE in caso contrario.

Osservazioni:

CMFCPopupMenuBar::CloseDelayedSubMenu

Chiude un pulsante di menu popup ritardato.

virtual void CloseDelayedSubMenu();

Osservazioni:

CMFCPopupMenuBar::ExportToMenu

Compila un menu dai pulsanti del menu popup.

virtual HMENU ExportToMenu() const;

Valore restituito

Restituisce un handle al nuovo menu.

Osservazioni:

CMFCPopupMenuBar::FindDestintationToolBar

Individua la barra degli strumenti in cui si trova un punto specificato.

CMFCToolBar* FindDestintationToolBar(CPoint point);

Parametri

point
[in] Punto sullo schermo.

Valore restituito

Restituisce un handle sulla barra degli strumenti in cui si trova il punto, se presente o NULL, in caso contrario.

Osservazioni:

CMFCPopupMenuBar::GetCurrentMenuImageSize

Indica le dimensioni delle immagini del pulsante di menu.

virtual CSize GetCurrentMenuImageSize() const;

Valore restituito

Restituisce le dimensioni delle immagini del pulsante di menu nella barra degli strumenti.

Osservazioni:

CMFCPopupMenuBar::GetDefaultMenuId

Restituisce l'identificatore della voce di menu predefinita.

UINT GetDefaultMenuId() const;

Valore restituito

Restituisce l'identificatore della voce di menu predefinita nella barra dei menu popup.

Osservazioni:

CMFCPopupMenuBar::GetLastCommandIndex

Ottiene l'indice del comando di menu richiamato più di recente.

static int __stdcall GetLastCommandIndex();

Valore restituito

Restituisce l'indice dell'ultimo comando di menu richiamato.

Osservazioni:

CMFCPopupMenuBar::GetOffset

Ottiene l'offset di riga della barra dei menu popup.

int GetOffset() const;

Valore restituito

Restituisce l'offset di riga della barra dei menu popup.

Osservazioni:

Questo valore viene impostato usando CMFCPopupMenuBar::SetOffset.

CMFCPopupMenuBar::ImportFromMenu

Importa i pulsanti di menu popup da un menu specificato.

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

Parametri

hMenu
[in] Menu da cui importare i pulsanti del menu popup.

bShowAllCommands
[in] TRUE se tutti i comandi del menu devono essere importati o FALSE se vengono usati raramente potrebbero essere nascosti.

Valore restituito

Restituisce TRUE se i pulsanti di menu sono stati importati correttamente dal menu o FALSE in caso contrario.

Osservazioni:

CMFCPopupMenuBar::IsDropDownListMode

Indica se la barra dei menu popup è in modalità elenco a discesa.

BOOL IsDropDownListMode() const;

Valore restituito

Restituisce TRUE se la barra dei menu popup è in modalità elenco a discesa o FALSE in caso contrario.

Osservazioni:

CMFCPopupMenuBar::IsPaletteMode

Indica se la barra dei menu popup è in modalità tavolozza.

BOOL IsPaletteMode() const;

Valore restituito

Restituisce TRUE se la modalità tavolozza è abilitata o FALSE in caso contrario.

Osservazioni:

Quando la barra dei menu è impostata sulla modalità tavolozza, le voci di menu vengono visualizzate in più colonne e un numero limitato di righe.

CMFCPopupMenuBar::IsRibbonPanel

Indica se si tratta di un pannello della barra multifunzione (FALSE per impostazione predefinita).

virtual BOOL IsRibbonPanel() const;

Valore restituito

Restituisce FALSE per impostazione predefinita, a indicare che non si tratta di un pannello della barra multifunzione.

Osservazioni:

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

Indica se si tratta di un pannello della barra multifunzione in modalità regolare (FALSE per impostazione predefinita).

virtual BOOL IsRibbonPanelInRegularMode() const;

Valore restituito

Restituisce FALSE per impostazione predefinita, a indicare che non si tratta di un pannello della barra multifunzione in modalità regolare.

Osservazioni:

CMFCPopupMenuBar::LoadFromHash

Carica un menu archiviato.

BOOL LoadFromHash(HMENU hMenu);

Parametri

hMenu
[in] Handle del menu archiviato da caricare.

Valore restituito

Restituisce TRUE se il menu viene caricato correttamente o FALSE in caso contrario.

Osservazioni:

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

Parametro booleano che indica se l'applicazione ha una barra laterale grigia quando ha un aspetto di Windows XP.

BOOL m_bDisableSideBarInXPMode;

Osservazioni:

Se questa variabile membro è impostata su FALSE e l'applicazione ha un aspetto di Windows XP, il framework disegna una barra laterale grigia nell'applicazione.

Il valore predefinito è FALSE.

CMFCPopupMenuBar::RestoreDelayedSubMenu

Ripristina un pulsante di menu ritardato per chiudere la barra dei menu popup.

virtual void RestoreDelayedSubMenu();

Osservazioni:

CMFCPopupMenuBar::SetButtonStyle

Imposta lo stile del pulsante della barra degli strumenti in corrispondenza dell'indice specificato. (sostituzioni )CMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Parametri

nIndex
[in] Indice in base zero del pulsante della barra degli strumenti il cui stile deve essere impostato.

nStyle
[in] Stile del pulsante. Vedi Stili di controllo della barra degli strumenti per l'elenco degli stili dei pulsanti disponibili.

Osservazioni:

CMFCPopupMenuBar::SetOffset

Imposta l'offset di riga della barra dei menu popup.

void SetOffset(int iOffset);

Parametri

iOffset
[in] Numero di righe che devono essere sfalsati dalla barra dei menu popup.

Osservazioni:

CMFCPopupMenuBar::StartPopupMenuTimer

Avvia il timer per un pulsante di menu popup ritardato specificato.

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

Parametri

pMenuButton
[in] Puntatore al pulsante di menu per il quale impostare il timer di ritardo.

nDelayFactor
[in] Fattore di ritardo, uguale ad almeno uno, da moltiplicare per il tempo di ritardo del menu standard (in genere tra mezzo secondo e cinque secondi).

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi
Classe CMFCColorBar
Classe CMFCPopupMenu