Condividi tramite


Classe CMFCRibbonGalleryMenuButton

Implementa un pulsante di menu della barra multifunzione contenente raccolte della barra multifunzione. Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.

Sintassi

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Membri

Costruttori pubblici

Nome Descrizione
CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton Costruisce e inizializza un oggetto CMFCRibbonGalleryMenuButton.

Metodi pubblici

Nome Descrizione
CMFCRibbonGalleryMenuButton::CopyFrom (sostituzioni )CMFCToolBarMenuButton::CopyFrom.
CMFCRibbonGalleryMenuButton::CreatePopupMenu (sostituzioni )CMFCToolBarMenuButton::CreatePopupMenu.)
CMFCRibbonGalleryMenuButton::GetPalette
CMFCRibbonGalleryMenuButton::HasButton Esegue l'override di CMFCToolBarMenuButton::HasButton.
CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed (sostituzioni )CMFCToolBarMenuButton::IsEmptyMenuAllowed.

Osservazioni:

Il pulsante di menu della raccolta viene visualizzato come un menu a comparsa con una freccia. Quando l'utente fa clic su questo pulsante, viene visualizzata una raccolta di immagini. Quando si crea un pulsante di menu della raccolta, è necessario specificare un elenco di immagini che contiene le immagini.

Esempio

Nell'esempio seguente viene illustrato come visualizzare una raccolta di elenchi puntati in un pulsante di menu:

BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
    int nBulletIndex = pMenuBar->CommandToIndex (ID_PARA_BULLETS);

    if (nBulletIndex>= 0)
    {
        CMFCToolBarButton* pExButton =
        pMenuBar->GetButton(nBulletIndex);
        ASSERT_VALID (pExButton);

        CMFCRibbonGalleryMenuButton paletteBullet (
        pExButton->m_nID,
        pExButton->GetImage (),
        pExButton->m_strText);

        InitBulletPalette (&paletteBullet.GetPalette ());

        pMenuBar->ReplaceButton (ID_PARA_BULLETS,
        paletteBullet);
    }
}

Gerarchia di ereditarietà

CObject
└ CMFCToolBarButton
└ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Requisiti

Intestazione: afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Parametri

[in] Src

Osservazioni:

CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton

Costruisce e inizializza un oggetto CMFCRibbonGalleryMenuButton .

CMFCRibbonGalleryMenuButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText,
    CMFCToolBarImages& imagesPalette);

CMFCRibbonGalleryMenuButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText,
    UINT uiImagesPaletteResID = 0,
    int cxPaletteImage = 0);

Parametri

uiID
ID del comando del pulsante. Questo è il valore inviato nel messaggio WM_COMMAND quando l'utente fa clic su questo pulsante.

iImage
Indice dell'immagine da visualizzare con il pulsante di menu della raccolta. Le immagini vengono archiviate nel parametro imagesPalette .

lpszText
Testo da visualizzare sul pulsante del menu.

imagesPalette
Contiene l'elenco di immagini da visualizzare nella raccolta.

uiImagesPaletteResID
ID risorsa dell'elenco di immagini da visualizzare nella raccolta.

cxPaletteImage
Specifica la larghezza in pixel dell'immagine da visualizzare nella raccolta.

Osservazioni:

Il pulsante del menu della raccolta viene visualizzato come menu a comparsa con una freccia. Quando l'utente fa clic su questo pulsante, viene visualizzata una raccolta di immagini.

Esempio

Nell'esempio seguente viene illustrato come usare il costruttore della CMFCRibbonGalleryMenuButton classe . Questo frammento di codice fa parte dell'esempio demo di MS Office 2007.

// CMFCToolBarButton pExButton
CMFCRibbonGalleryMenuButton paletteBullet(pExButton->m_nID, pExButton->GetImage(), pExButton->m_strText);

CMFCRibbonGalleryMenuButton::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Valore restituito

Osservazioni:

CMFCRibbonGalleryMenuButton::GetPalette

CMFCRibbonGallery& GetPalette();

Valore restituito

Osservazioni:

CMFCRibbonGalleryMenuButton::HasButton

virtual BOOL HasButton() const;

Valore restituito

Osservazioni:

CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Valore restituito

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi
Classe CMFCToolBarMenuButton
Classe CMFCRibbonGallery