Sdílet prostřednictvím


CMFCRibbonGalleryMenuButton – třída

Implementuje tlačítko nabídky na pásu karet, které obsahuje galerie pásu karet. Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Členové

Veřejné konstruktory

Jméno popis
CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton Vytvoří a inicializuje CMFCRibbonGalleryMenuButton objekt.

Veřejné metody

Jméno popis
CMFCRibbonGalleryMenuButton::CopyFrom (Přepsání CMFCToolBarMenuButton::CopyFrom.)
CMFCRibbonGalleryMenuButton::CreatePopupMenu (Přepsání CMFCToolBarMenuButton::CreatePopupMenu.)
CMFCRibbonGalleryMenuButton::GetPalette
CMFCRibbonGalleryMenuButton::HasButton (Přepsání CMFCToolBarMenuButton::HasButton.)
CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed (Přepsání CMFCToolBarMenuButton::IsEmptyMenuAllowed.)

Poznámky

Tlačítko nabídky galerie se zobrazí jako místní nabídka se šipkou. Když uživatel klikne na toto tlačítko, zobrazí se galerie obrázků. Při vytváření tlačítka nabídky galerie je nutné zadat seznam obrázků, který obsahuje tyto obrázky.

Příklad

Následující příklad ukazuje, jak zobrazit galerii odrážek v tlačítku nabídky:

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);
    }
}

Hierarchie dědičnosti

Objekt CObject
└ CMFCToolBarButton
└ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Požadavky

Hlavička: afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Parametry

[v] Src

Poznámky

CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton

Vytvoří a inicializuje CMFCRibbonGalleryMenuButton objektu.

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

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

Parametry

UIID
ID příkazu tlačítka. Toto je hodnota odeslaná ve zprávě WM_COMMAND, když uživatel klikne na toto tlačítko.

iImage
Index obrázku, který se má zobrazit pomocí tlačítka nabídky galerie. Obrázky jsou uloženy v parametru imagesPalette .

lpszText
Text, který se má zobrazit na tlačítku nabídky.

imagesPalette
Obsahuje seznam obrázků, které se mají zobrazit v galerii.

uiImagesPaletteResID
ID prostředku seznamu obrázků pro obrázky, které se mají zobrazit v galerii.

cxPaletteImage
Určuje šířku v pixelech obrázku, která se má zobrazit v galerii.

Poznámky

Tlačítko nabídky galerie se zobrazí jako místní nabídka se šipkou. Když uživatel klikne na toto tlačítko, zobrazí se galerie obrázků.

Příklad

Následující příklad ukazuje, jak použít konstruktor CMFCRibbonGalleryMenuButton třídy. Tento fragment kódu je součástí ukázky MS Office 2007 Demo.

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

CMFCRibbonGalleryMenuButton::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Vrácená hodnota

Poznámky

CMFCRibbonGalleryMenuButton::GetPalette

CMFCRibbonGallery& GetPalette();

Vrácená hodnota

Poznámky

CMFCRibbonGalleryMenuButton::HasButton

virtual BOOL HasButton() const;

Vrácená hodnota

Poznámky

CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Vrácená hodnota

Poznámky

Viz také

Graf hierarchie
Třídy
CMFCToolBarMenuButton – třída
CMFCRibbonGallery – třída