Share via


CMFCRibbonGalleryMenuButton, classe

Implémente un bouton de menu de ruban qui contient des galeries de ruban. Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Membres

Constructeurs publics

Nom Description
CMFCRibbonGalleryMenuButton ::CMFCRibbonGalleryMenuButton Construit et initialise un objet CMFCRibbonGalleryMenuButton.

Méthodes publiques

Nom Description
CMFCRibbonGalleryMenuButton ::CopyFrom (Remplacements CMFCToolBarMenuButton ::CopyFrom.)
CMFCRibbonGalleryMenuButton ::CreatePopupMenu (Remplacements CMFCToolBarMenuButton ::CreatePopupMenu.)
CMFCRibbonGalleryMenuButton ::GetPalette
CMFCRibbonGalleryMenuButton ::HasButton (Substitue CMFCToolBarMenuButton::HasButton.)
CMFCRibbonGalleryMenuButton ::IsEmptyMenuAllowed (Remplacements CMFCToolBarMenuButton ::IsEmptyMenuAllowed.)

Notes

Le bouton de menu de galerie s'affiche sous forme de menu contextuel avec une flèche. Quand l'utilisateur clique sur ce bouton, une galerie d'images s'affiche. Quand vous construisez un bouton de menu de galerie, vous devez spécifier une liste d'images qui contient ces images.

Exemple

L'exemple suivant montre comment afficher une galerie de puces dans un bouton de 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);
    }
}

Hiérarchie d'héritage

CObject
└ CMFCToolBarButton
└ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Spécifications

En-tête : afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton ::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Paramètres

[in] src

Notes

CMFCRibbonGalleryMenuButton ::CMFCRibbonGalleryMenuButton

Construit et initialise un objet CMFCRibbonGalleryMenuButton .

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

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

Paramètres

uiID
ID de commande du bouton. Il s’agit de la valeur envoyée dans le message WM_COMMAND lorsque l’utilisateur clique sur ce bouton.

iImage
Index de l’image à afficher avec le bouton de menu galerie. Les images sont stockées dans le paramètre imagesPalette .

lpszText
Texte à afficher sur le bouton de menu.

imagesPalette
Contient la liste des images à afficher dans la galerie.

uiImagesPaletteResID
ID de ressource de la liste d’images pour que les images s’affichent dans la galerie.

cxPaletteImage
Spécifie la largeur en pixels de l’image à afficher dans la galerie.

Notes

Le bouton du menu galerie s’affiche sous la forme d’un menu contextuel avec une flèche. Quand l'utilisateur clique sur ce bouton, une galerie d'images s'affiche.

Exemple

L’exemple suivant montre comment utiliser le constructeur de la CMFCRibbonGalleryMenuButton classe. Cet extrait de code fait partie de l’exemple de démonstration MS Bureau 2007.

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

CMFCRibbonGalleryMenuButton ::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Valeur de retour

Notes

CMFCRibbonGalleryMenuButton ::GetPalette

CMFCRibbonGallery& GetPalette();

Valeur de retour

Notes

CMFCRibbonGalleryMenuButton ::HasButton

virtual BOOL HasButton() const;

Valeur de retour

Notes

CMFCRibbonGalleryMenuButton ::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Valeur de retour

Notes

Voir aussi

Graphique hiérarchique
Classes
CMFCToolBarMenuButton, classe
CMFCRibbonGallery, classe