Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Hiermee worden lintgalerieën in Office 2007-stijl geïmplementeerd. Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.
Syntaxis
class CMFCRibbonGallery : public CMFCRibbonButton
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CMFCRibbonGallery::CMFCRibbonGallery | Maakt en initialiseert een CMFCRibbonGallery object. |
Openbare methoden
| Naam | Description |
|---|---|
| CMFCRibbonGallery::AddGroup | Voegt een nieuwe groep toe aan de galerie. |
| CMFCRibbonGallery::AddSubItem | Hiermee voegt u een nieuw menu-item toe aan de vervolgkeuzelijst. |
| CMFCRibbonGallery::Clear | Hiermee wist u de inhoud van de galerie. |
| CMFCRibbonGallery::EnableMenuResize | Hiermee schakelt u het formaat van het menupaneel in of uit. |
| CMFCRibbonGallery::EnableMenuSideBar | Hiermee schakelt u de zijbalk links van het pop-upmenu in of uit. |
| CMFCRibbonGallery::GetCompactSize | (Overschrijft CMFCRibbonButton::GetCompactSize.) |
| CMFCRibbonGallery::GetDroppedDown | (Overschrijft CMFCRibbonBaseElement::GetDroppedDown.) |
| CMFCRibbonGallery::GetGroupName | Retourneert de naam van de groep die zich in de opgegeven index bevindt. |
| CMFCRibbonGallery::GetGroupOffset | |
| CMFCRibbonGallery::GetIconsInRow | Retourneert het aantal items in een rij van de lintgalerie. |
| CMFCRibbonGallery::GetItemToolTip | Retourneert de knopinfotekst die is gekoppeld aan een item in de galerie. |
| CMFCRibbonGallery::GetLastSelectedItem | Retourneert de index van het laatste item in de galerie dat de gebruiker heeft geselecteerd. |
| CMFCRibbonGallery::GetPaletteID | Retourneert de opdracht-id van de huidige galerie. |
| CMFCRibbonGallery::GetRegularSize | (Overschrijft CMFCRibbonButton::GetRegularSize.) |
| CMFCRibbonGallery::GetSelectedItem | |
| CMFCRibbonGallery::HasMenu | (Overschrijft CMFCRibbonButton::HasMenu.) |
| CMFCRibbonGallery::IsButtonMode | Hiermee geeft u op of de galerie is opgenomen in een galerieknop. |
| CMFCRibbonGallery::IsMenuResizeEnabled | Hiermee geeft u op of het formaat van het menu is ingeschakeld of uitgeschakeld. |
| CMFCRibbonGallery::IsMenuResizeVertical | |
| CMFCRibbonGallery::IsMenuSideBar | Hiermee geeft u op of de zijbalk is ingeschakeld of uitgeschakeld. |
| CMFCRibbonGallery::OnAfterChangeRect | (Onderdrukkingen CMFCRibbonButton::OnAfterChangeRect.) |
| CMFCRibbonGallery::OnDraw | (Overschrijft CMFCRibbonButton::OnDraw.) |
| CMFCRibbonGallery::OnEnable | (Onderdrukkingen CMFCRibbonBaseElement::OnEnable.) |
| CMFCRibbonGallery::OnRTLChanged | (Overschrijft CMFCRibbonBaseElement::OnRTLChanged.) |
| CMFCRibbonGallery::RedrawIcons | De galerie opnieuw tekenen. |
| CMFCRibbonGallery::RemoveItemToolTips | Hiermee verwijdert u de knopinfo uit alle items in de galerie. |
| CMFCRibbonGallery::SelectItem | |
| CMFCRibbonGallery::SetACCData | (Overschrijft CMFCRibbonButton::SetACCData.) |
| CMFCRibbonGallery::SetButtonMode | Hiermee geeft u op of de lintgalerie moet worden weergegeven als een vervolgkeuzelijst of als palet rechtstreeks op het lint. |
| CMFCRibbonGallery::SetGroupName | Hiermee stelt u de naam van een groep in. |
| CMFCRibbonGallery::SetIconsInRow | Hiermee definieert u het aantal items per rij in de galerie. |
| CMFCRibbonGallery::SetItemToolTip | Hiermee stelt u de knopinfotekst voor een item in de galerie in. |
| CMFCRibbonGallery::SetPalette | Een palet koppelen aan een lintgalerie. |
| CMFCRibbonGallery::SetPaletteID | Hiermee definieert u de opdracht-id die wordt verzonden in het WM_COMMAND bericht wanneer een galerie-item is geselecteerd. |
Beveiligde methoden
| Naam | Description |
|---|---|
| CMFCRibbonGallery::OnDrawPaletteIcon | Aangeroepen door het framework wanneer een galeriepictogram wordt getekend. |
Opmerkingen
Een galerieknop gedraagt zich net als een gewone menuknop, behalve dat er een galerie wordt weergegeven wanneer een gebruiker deze opent. Wanneer u een item in een galerie selecteert, verzendt het framework het WM_COMMAND bericht samen met de opdracht-id van de knop. Wanneer u het bericht verwerkt, moet u CMFCRibbonGallery::GetLastSelectedItem aanroepen om te bepalen welk item is geselecteerd in de galerie.
Example
In het volgende voorbeeld ziet u hoe u verschillende methoden in de CMFCRibbonGallery klasse gebruikt om een CMFCRibbonGallery object te configureren. In het voorbeeld ziet u hoe u het aantal items per rij in de galerie opgeeft, het formaat van het menupaneel inschakelt, de zijbalk links van het snelmenu inschakelt en de lintgalerie rechtstreeks op de lintbalk weergeeft. Dit codefragment maakt deel uit van het voorbeeld van de draw-client.
CMFCRibbonGallery *pBtnStyles = new CMFCRibbonGallery(ID_OBJECT_STYLES, _T("Styles\nk"), 0, 0, IDB_STYLES, 40);
pBtnStyles->SetIconsInRow(7);
pBtnStyles->EnableMenuResize(TRUE, TRUE);
pBtnStyles->EnableMenuSideBar();
pBtnStyles->SetButtonMode(false);
pBtnStyles->RedrawIcons();
Overnamehiërarchie
CObject
└ CMFCRibbonBaseElement
└ CMFCRibbonButton
└ CMFCRibbonGallery
Requirements
Koptekst: afxRibbonPaletteGallery.h
CMFCRibbonGallery::AddGroup
Voegt een nieuwe groep toe aan de galerie.
void AddGroup(
LPCTSTR lpszGroupName,
UINT uiImagesPaletteResID,
int cxPaletteImage);
void AddGroup(
LPCTSTR lpszGroupName,
CMFCToolBarImages& imagesGroup);
void AddGroup(
LPCTSTR lpszGroupName,
int nIconsNum);
Parameterwaarden
lpszGroupName
[in] Hiermee geeft u de naam van de groep.
uiImagesPaletteResID
[in] Hiermee geeft u de resource-id op van de lijst met installatiekopieën die de afbeeldingen voor de groep bevat.
cxPaletteImage
[in] Hiermee geeft u de breedte in pixels van een afbeelding.
imagesGroup
[in] Een verwijzing naar de lijst met afbeeldingen die groepsafbeeldingen bevat.
nIconsNum
[in] Hiermee geeft u het aantal pictogrammen in de groep. Deze parameter mag alleen worden opgegeven voor aangepaste (eigenaar getekende) groepen.
Opmerkingen
U kunt de items op een lintgalerie in meerdere groepen verdelen door deze methode aan te roepen. Elke groep kan een bijschrift hebben.
CMFCRibbonGallery::AddSubItem
Hiermee voegt u een nieuw menu-item toe aan de vervolgkeuzelijst.
void AddSubItem(
CMFCRibbonBaseElement* pSubItem,
int nIndex=-1,
BOOL bOnTop=FALSE);
Parameterwaarden
pSubItem
[in] Een aanwijzer naar het item dat u aan het menu wilt toevoegen.
nIndex
[in] Hiermee geeft u de op nul gebaseerde index op van een locatie waar het item moet worden ingevoegd.
bOnTop
[in] WAAR om op te geven dat het item moet worden ingevoegd vóór de lintgalerie; anders, ONWAAR.
Opmerkingen
U kunt pop-upgalerieën combineren met pop-upmenu-items door deze methode aan te roepen. Menu-items kunnen vóór of na de galerie worden geplaatst.
Als u het item vóór de galerie wilt invoegen, stelt u bOnTop in op TRUE. Stel bOnTop in op FALSE om het item onder de galerie in te voegen.
Opmerking
De parameter nIndex geeft de invoegindex op, zowel boven in de galerie als onder aan de galerie. Als u bijvoorbeeld een item één positie vóór de galerie wilt invoegen, stelt u nIndex in op 1 en bOnTop op TRUE. Als u een item één positie onder de galerie wilt invoegen, stelt u nIndex in op 1 en bOnTop op FALSE.
CMFCRibbonGallery::Clear
Hiermee wist u de inhoud van de galerie.
virtual void Clear();
Opmerkingen
Roep deze methode aan om alle inhoud uit de lintgalerie te verwijderen. U moet dit doen voordat u een nieuwe lintgalerie of groep groepen aan de lintgalerie koppelt.
CMFCRibbonGallery::CMFCRibbonGallery
Maakt en initialiseert een CMFCRibbonGallery-object .
CMFCRibbonGallery (
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
int nLargeImageIndex,
CMFCToolBarImages& imagesPalette);
CMFCRibbonGallery (
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
int nLargeImageIndex,
UINT uiImagesPaletteResID=0,
int cxPaletteImage=0);
CMFCRibbonGallery (
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
int nLargeImageIndex,
CSize sizeIcon,
int nIconsNum,
BOOL bDefaultButtonStyle=TRUE);
Parameterwaarden
nID
Hiermee geeft u de opdracht-id van de opdracht die moet worden uitgevoerd wanneer een gebruiker op de knop klikt.
lpszText
Hiermee geeft u de tekst op die op de knop moet worden weergegeven.
nSmallImageIndex
De op nul gebaseerde index van de kleine afbeelding die op de knop wordt weergegeven.
nLargeImageIndex
De op nul gebaseerde index van de grote afbeelding die op de knop wordt weergegeven.
imagesPalette
Een verwijzing naar het CMFCToolBarImages-object dat de afbeeldingen bevat die in de galerie moeten worden weergegeven.
uiImagesPaletteResID
De resource-id van de lijst met afbeeldingen die in de galerie moeten worden weergegeven.
cxPaletteImage
Hiermee geeft u de breedte, in pixels, van de afbeelding in de galerie.
sizeIcon
Hiermee geeft u de grootte, in pixels, van de galerieafbeelding.
nIconsNum
Hiermee geeft u het aantal pictogrammen in de galerie.
bDefaultButtonStyle
Hiermee geeft u op of de standaardstijl of de door de eigenaar getekende knopstijl moet worden gebruikt.
Opmerkingen
CMFCRibbonGallery::EnableMenuResize
Hiermee schakelt u het formaat van het menupaneel in of uit.
void EnableMenuResize(
BOOL bEnable = TRUE,
BOOL bVertcalOnly = FALSE);
Parameterwaarden
bEnable
[in] TRUE om het formaat van het menu in te schakelen; anders, ONWAAR.
bVertcalOnly
[in] TRUE om op te geven dat de galerie alleen verticaal kan worden aangepast; FALSE om op te geven dat de galerie zowel verticaal als horizontaal kan worden aangepast.
Opmerkingen
Gebruik deze methode om het formaat van de galerie met linten in of uit te schakelen. Wanneer het formaat wordt gewijzigd, wordt in de lintgalerie een greep weergegeven die een gebruiker kan gebruiken om het formaat ervan te wijzigen.
CMFCRibbonGallery::EnableMenuSideBar
Hiermee schakelt u de zijbalk links van het pop-upmenu in of uit.
void EnablMenuSideBar(BOOL bEnable=TRUE);
Parameterwaarden
bEnable
[in] TRUE om op te geven dat de zijbalk is ingeschakeld; anders, ONWAAR.
Opmerkingen
Roep deze methode aan om de zijbalk van Office XP aan de linkerkant van het menu in of uit te schakelen.
CMFCRibbonGallery::GetCompactSize
virtual CSize GetCompactSize(CDC* pDC);
Parameterwaarden
[in] Pdc
Retourwaarde
Opmerkingen
CMFCRibbonGallery::GetDroppedDown
virtual CMFCRibbonBaseElement* GetDroppedDown();
Retourwaarde
Opmerkingen
CMFCRibbonGallery::GetGroupName
Retourneert de naam van de groep die zich in de opgegeven index bevindt.
LPCTSTR GetGroupName(int nGroupIndex) const;
Parameterwaarden
nGroupIndex
[in] Hiermee geeft u de op nul gebaseerde index voor de groep waarvan u de naam wilt ophalen.
Retourwaarde
De naam van de groep die zich in de opgegeven index bevindt. Het doorgeven van een ongeldige index resulteert in een mislukte assertie.
Opmerkingen
CMFCRibbonGallery::GetGroupOffset
virtual int GetGroupOffset() const;
Retourwaarde
Opmerkingen
CMFCRibbonGallery::GetIconsInRow
Retourneert het aantal items in een rij van de lintgalerie.
int GetIconsInRow() const;
Retourwaarde
Het aantal items in een rij.
Opmerkingen
CMFCRibbonGallery::GetItemToolTip
Retourneert de knopinfotekst die is gekoppeld aan een item in de galerie.
LPCTSTR GetItemToolTip(int nItemIndex) const;
Parameterwaarden
nItemIndex
[in] Hiermee geeft u de op nul gebaseerde index van het item waarvoor de knopinfotekst moet worden opgehaald.
Retourwaarde
Een aanwijzer naar de tekenreeks voor knopinfo die is toegewezen aan een item in de lintgalerie. Het kan NULL zijn als er geen knopinfo aan dat item is toegewezen.
Opmerkingen
CMFCRibbonGallery::GetLastSelectedItem
Retourneert de index van het laatste item in de lintgalerie die de gebruiker heeft geselecteerd.
static int GetLastSelectedItem(UINT uiCmdID);
Parameterwaarden
uiCmdID
[in] Hiermee geeft u de opdracht-id op van het menu-item dat de lintgalerie heeft geopend.
Retourwaarde
Wanneer de gebruiker een item in de lintgalerie selecteert, verzendt de bibliotheek het WM_COMMAND bericht, samen met de opdracht-id van de menuknop waarmee de lintgalerie is geopend.
Opmerkingen
CMFCRibbonGallery::GetPaletteID
Retourneert de opdracht-id van het huidige palet.
int GetPaletteID() const;
Retourwaarde
De opdracht-id van het geselecteerde palet.
Opmerkingen
CMFCRibbonGallery::GetRegularSize
virtual CSize GetRegularSize(CDC* pDC);
Parameterwaarden
[in] Pdc
Retourwaarde
Opmerkingen
CMFCRibbonGallery::GetSelectedItem
int GetSelectedItem() const;
Retourwaarde
Opmerkingen
CMFCRibbonGallery::HasMenu
virtual BOOL HasMenu() const;
Retourwaarde
Opmerkingen
CMFCRibbonGallery::IsButtonMode
Hiermee geeft u op of het palet is opgenomen in een galerieknop.
BOOL IsButtonMode() const;
Retourwaarde
WAAR als het palet wordt weergegeven als een vervolgkeuzemenuknop; ONWAAR als het palet rechtstreeks op het lint wordt weergegeven.
Opmerkingen
CMFCRibbonGallery::IsMenuResizeEnabled
Hiermee geeft u op of het formaat van het menu is ingeschakeld.
BOOL IsMenuResizeEnabled() const;
Retourwaarde
WAAR als het formaat van het menu is ingeschakeld; anders, ONWAAR.
Opmerkingen
CMFCRibbonGallery::IsMenuResizeVertical
BOOL IsMenuResizeVertical() const;
Retourwaarde
Opmerkingen
CMFCRibbonGallery::IsMenuSideBar
Hiermee geeft u op of de zijbalk is ingeschakeld of uitgeschakeld.
BOOL IsMenuSideBar() const;
Retourwaarde
WAAR als de zijbalk van Office XP aan de linkerkant van het pop-upmenu wordt getekend; anders, ONWAAR.
Opmerkingen
CMFCRibbonGallery::OnAfterChangeRect
virtual void OnAfterChangeRect(CDC* pDC);
Parameterwaarden
[in] Pdc
Opmerkingen
CMFCRibbonGallery::OnDraw
virtual void OnDraw(CDC* pDC);
Parameterwaarden
[in] Pdc
Opmerkingen
CMFCRibbonGallery::OnDrawPaletteIcon
Aangeroepen door het framework wanneer een galeriepictogram wordt getekend.
virtual void OnDrawPaletteIcon(
CDC* pDC,
CRect rectIcon,
int nIconIndex,
CMFCRibbonGalleryIcon* pIcon,
COLORREF clrText);
Parameterwaarden
Pdc
[in] Een aanwijzer naar de apparaatcontext die wordt gebruikt voor tekenen.
rectIcon
[in] Hiermee geeft u de begrenzingsrechthoek van het pictogram om te tekenen.
nIconIndex
[in] Hiermee geeft u de op nul gebaseerde index op in de lijst met galeriepictogrammen van het pictogram dat moet worden getekend.
Picon
[in] Een aanwijzer naar het pictogram dat wordt getekend.
clrText
[in] Hiermee geeft u de kleur op voor de tekst van het item dat moet worden getekend.
Opmerkingen
U kunt deze methode in een afgeleide klasse overschrijven om het uiterlijk van een lintgalerie aan te passen.
CMFCRibbonGallery::OnEnable
virtual void OnEnable(BOOL bEnable);
Parameterwaarden
[in] bEnable
Opmerkingen
CMFCRibbonGallery::OnRTLChanged
virtual void OnRTLChanged(BOOL bIsRTL);
Parameterwaarden
[in] bIsRTL
Opmerkingen
CMFCRibbonGallery::RedrawIcons
De galerie opnieuw tekenen.
void RedrawIcons();
Opmerkingen
Roep deze functie aan om de galerie opnieuw te tekenen. U moet deze methode aanroepen als u de inhoud van de galerie tijdens runtime hebt gewijzigd.
CMFCRibbonGallery::RemoveItemToolTips
Hiermee verwijdert u de knopinfo uit alle items in de galerie.
void RemoveItemToolTips();
Opmerkingen
CMFCRibbonGallery::SelectItem
void SelectItem(int nItemIndex);
Parameterwaarden
[in] nItemIndex
Opmerkingen
CMFCRibbonGallery::SetACCData
Hiermee wordt het opgegeven CAccessibilityData object gevuld met behulp van toegankelijkheidsgegevens uit de lintgalerie.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parameterwaarden
pParent
[in] Het bovenliggende venster van het lintgalerievenster.
gegevens
[uit] Een CAccessibilityData object dat de toegankelijkheidsgegevens van de lintgalerie ontvangt.
Retourwaarde
Opmerkingen
WAAR als de methode is geslaagd; anders, ONWAAR.
CMFCRibbonGallery::SetButtonMode
Hiermee bepaalt u of de lintgalerie moet worden weergegeven als een vervolgkeuzelijst of als palet rechtstreeks op het lint.
void SetButtonMode(BOOL bSet=TRUE);
Parameterwaarden
bSet
[in] WAAR om de lintgalerie weer te geven als een vervolgkeuzemenuknop; ONWAAR om de inhoud van de galerie met linten rechtstreeks op het lint weer te geven.
Opmerkingen
CMFCRibbonGallery::SetGroupName
Hiermee stelt u de naam van een groep in.
void SetGroupName(
int nGroupIndex,
LPCTSTR lpszGroupName);
Parameterwaarden
nGroupIndex
[in] Hiermee geeft u de op nul gebaseerde index op voor de groep waarvoor de naam wordt gewijzigd.
lpszGroupName
[in] Hiermee geeft u de nieuwe naam voor de groep.
Opmerkingen
De groep waarvan de naam wordt gewijzigd, moet zijn toegevoegd met behulp van de methode CMFCRibbonGallery::AddGroup .
CMFCRibbonGallery::SetIconsInRow
Hiermee geeft u het aantal items per rij in de galerie.
void SetIconsInRow(int nIconsInRow);
Parameterwaarden
nIconsInRow
[in] Hiermee geeft u het aantal items op dat in elke rij van de galerie moet worden weergegeven.
Opmerkingen
Gebruik deze methode om de breedte van de lintgalerie op te geven.
CMFCRibbonGallery::SetItemToolTip
Hiermee stelt u de knopinfotekst voor een item in de galerie in.
void SetItemToolTip(
int nItemIndex,
LPCTSTR lpszToolTip);
Parameterwaarden
nItemIndex
[in] De op nul gebaseerde index van het paletitem waarmee de knopinfo moet worden gekoppeld.
lpszToolTip
[in] De tekst die moet worden weergegeven op de knopinfo.
Opmerkingen
CMFCRibbonGallery::SetPalette
Een palet koppelen aan een lintgalerie.
void SetPalette(CMFCToolBarImages& imagesPalette);
void SetPalette(
UINT uiImagesPaletteResID,
int cxPaletteImage);
Parameterwaarden
imagesPalette
[in] Hiermee geeft u de lijst met afbeeldingen op die de pictogrammen bevat die in de galerie moeten worden weergegeven.
uiImagesPaletteResID
[in] Hiermee geeft u de resource-id op van de lijst met afbeeldingen die de pictogrammen bevat die in de galerie moeten worden weergegeven.
cxPaletteImage
[in] Hiermee geeft u de breedte, in pixels, van een afbeelding in de galerie.
Opmerkingen
CMFCRibbonGallery::SetPaletteID
Hiermee definieert u de opdracht-id die wordt verzonden in het WM_COMMAND bericht wanneer een gebruiker een galerie-item selecteert.
void SetPaletteID(UINT nID);
Parameterwaarden
nID
[in] Hiermee geeft u de opdracht-id op die wordt verzonden in het WM_COMMAND bericht wanneer een gebruiker een galerie-item selecteert.
Opmerkingen
Als u het specifieke item wilt bepalen dat een gebruiker in de galerie heeft geselecteerd, roept u de statische methode CMFCRibbonGallery::GetLastSelectedItem aan.
Zie ook
Hiërarchiegrafiek
Klassen
CMFCRibbonButton-klasse
CmFCRibbonGalleryMenuButton-klasse