Udostępnij za pośrednictwem


Klasa CMFCRibbonGallery

Implementuje galerie wstążek w stylu pakietu Office 2007. Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

Składnia

class CMFCRibbonGallery : public CMFCRibbonButton

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCRibbonGallery::CMFCRibbonGallery Tworzy i inicjuje CMFCRibbonGallery obiekt.

Metody publiczne

Nazwa/nazwisko opis
CMFCRibbonGallery::AddGroup Dodaje nową grupę do galerii.
CMFCRibbonGallery::AddSubItem Dodaje nowy element menu do menu rozwijanego.
CMFCRibbonGallery::Clear Czyści zawartość galerii.
CMFCRibbonGallery::EnableMenuResize Włącza lub wyłącza zmianę rozmiaru panelu menu.
CMFCRibbonGallery::EnableMenuSideBar Włącza lub wyłącza pasek boczny po lewej stronie menu podręcznego.
CMFCRibbonGallery::GetCompactSize (Przesłonięcia) CMFCRibbonButton::GetCompactSize.
CMFCRibbonGallery::GetDroppedDown (Przesłonięcia) CMFCRibbonBaseElement::GetDroppedDown).
CMFCRibbonGallery::GetGroupName Zwraca nazwę grupy, która znajduje się w określonym indeksie.
CMFCRibbonGallery::GetGroupOffset
CMFCRibbonGallery::GetIconsInRow Zwraca liczbę elementów w wierszu galerii wstążki.
CMFCRibbonGallery::GetItemToolTip Zwraca tekst etykietki narzędzia skojarzony z elementem w galerii.
CMFCRibbonGallery::GetLastSelectedItem Zwraca indeks ostatniego elementu w galerii wybranej przez użytkownika.
CMFCRibbonGallery::GetPaletteID Zwraca identyfikator polecenia bieżącej galerii.
CMFCRibbonGallery::GetRegularSize (Przesłonięcia) CMFCRibbonButton::GetRegularSize.)
CMFCRibbonGallery::GetSelectedItem
CMFCRibbonGallery::HasMenu (Przesłonięcia) CMFCRibbonButton::HasMenu.)
CMFCRibbonGallery::IsButtonMode Określa, czy galeria jest zawarta w przycisku galerii.
CMFCRibbonGallery::IsMenuResizeEnabled Określa, czy zmiana rozmiaru menu jest włączona, czy wyłączona.
CMFCRibbonGallery::IsMenuResizeVertical
CMFCRibbonGallery::IsMenuSideBar Określa, czy pasek boczny jest włączony, czy wyłączony.
CMFCRibbonGallery::OnAfterChangeRect (Przesłania CMFCRibbonButton::OnAfterChangeRect).
CMFCRibbonGallery::OnDraw (Przesłonięcia) CMFCRibbonButton::OnDraw.
CMFCRibbonGallery::OnEnable (Przesłania CMFCRibbonBaseElement::OnEnable).
CMFCRibbonGallery::OnRTLChanged (Przesłonięcia) CMFCRibbonBaseElement::OnRTLChanged.
CMFCRibbonGallery::RedrawIcons Ponownie rysuje galerię.
CMFCRibbonGallery::RemoveItemTool Wskazówki Usuwa etykietki narzędzi ze wszystkich elementów w galerii.
CMFCRibbonGallery::SelectItem
CMFCRibbonGallery::SetACCData (Przesłonięcia) CMFCRibbonButton::SetACCData.)
CMFCRibbonGallery::SetButtonMode Określa, czy galeria wstążki ma być wyświetlana jako przycisk listy rozwijanej, czy jako paleta bezpośrednio na wstążce.
CMFCRibbonGallery::SetGroupName Ustawia nazwę grupy.
CMFCRibbonGallery::SetIconsInRow Definiuje liczbę elementów na wiersz w galerii.
CMFCRibbonGallery::SetItemToolTip Ustawia tekst etykietki narzędzia dla elementu w galerii.
CMFCRibbonGallery::SetPalette Dołącza paletę do galerii wstążki.
CMFCRibbonGallery::SetPaletteID Definiuje identyfikator polecenia, który jest wysyłany w komunikacie WM_COMMAND po wybraniu elementu galerii.

Metody chronione

Nazwa/nazwisko opis
CMFCRibbonGallery::OnDrawPaletteIcon Wywoływana przez platformę, gdy zostanie narysowana ikona galerii.

Uwagi

Przycisk galerii działa podobnie jak zwykły przycisk menu, z tą różnicą, że wyświetla galerię po otwarciu go przez użytkownika. Po wybraniu elementu w galerii platforma wysyła komunikat WM_COMMAND wraz z identyfikatorem polecenia przycisku. Podczas obsługi komunikatu należy wywołać metodę CMFCRibbonGallery::GetLastSelectedItem , aby określić, który element został wybrany z galerii.

Przykład

W poniższym przykładzie pokazano, jak używać różnych metod w CMFCRibbonGallery klasie do konfigurowania CMFCRibbonGallery obiektu. W przykładzie pokazano, jak określić liczbę elementów na wiersz w galerii, włączyć zmianę rozmiaru panelu menu, włączyć pasek boczny po lewej stronie menu podręcznego i wyświetlić galerię wstążki jako paletę bezpośrednio na pasku wstążki. Ten fragment kodu jest częścią przykładu 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();

Hierarchia dziedziczenia

Cobject
└ CMFCRibbonBaseElement
└ CMFCRibbonButton
  └ CMFCRibbonGallery

Wymagania

Nagłówek: afxRibbonPaletteGallery.h

CMFCRibbonGallery::AddGroup

Dodaje nową grupę do galerii.

void AddGroup(
    LPCTSTR lpszGroupName,
    UINT uiImagesPaletteResID,
    int cxPaletteImage);

void AddGroup(
    LPCTSTR lpszGroupName,
    CMFCToolBarImages& imagesGroup);

void AddGroup(
    LPCTSTR lpszGroupName,
    int nIconsNum);

Parametry

lpszGroupName
[in] Określa nazwę grupy.

uiImagesPaletteResID
[in] Określa identyfikator zasobu listy obrazów, która zawiera obrazy dla grupy.

cxPaletteImage
[in] Określa szerokość obrazu w pikselach.

imagesGroup
[in] Odwołanie do listy obrazów zawierającej obrazy grupowe.

nIconsNum
[in] Określa liczbę ikon w grupie. Ten parametr powinien być określony tylko dla grup niestandardowych (rysowanych przez właściciela).

Uwagi

Elementy w galerii wstążki można podzielić na wiele grup, wywołując tę metodę. Każda grupa może mieć podpis.

CMFCRibbonGallery::AddSubItem

Dodaje nowy element menu do menu rozwijanego.

void AddSubItem(
    CMFCRibbonBaseElement* pSubItem,
    int nIndex=-1,
    BOOL bOnTop=FALSE);

Parametry

pSubItem
[in] Wskaźnik do elementu, który ma zostać dodany do menu.

Nindex
[in] Określa indeks zerowy lokalizacji, w której ma być wstawiony element.

bOnTop
[in] WARTOŚĆ TRUE określająca, że element powinien zostać wstawiony przed galerią wstążki; w przeciwnym razie, FAŁSZ.

Uwagi

Galerie podręczne można łączyć z elementami menu podręcznego, wywołując tę metodę. Elementy menu można umieścić przed galerią lub po nim.

Aby wstawić element przed galerią, ustaw wartość bOnTop na true. Ustaw wartość bOnTop na FALSE, aby wstawić element poniżej galerii.

Uwaga

Parametr nIndex określa indeks wstawiania zarówno w górnej części galerii, jak i w dolnej części galerii. Jeśli na przykład musisz wstawić element na jedną pozycję przed galerią, ustaw wartość nIndex na 1 i wartość bOnTop na true. Podobnie, jeśli musisz wstawić element na jedną pozycję poniżej galerii, ustaw nIndex na 1 i bOnTop na FALSE.

CMFCRibbonGallery::Clear

Czyści zawartość galerii.

virtual void Clear();

Uwagi

Wywołaj tę metodę, aby usunąć całą zawartość z galerii wstążki. Należy to zrobić przed dołączeniem nowej galerii wstążki lub zestawu grup do galerii wstążki.

CMFCRibbonGallery::CMFCRibbonGallery

Tworzy i inicjuje obiekt CMFCRibbonGallery .

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

Parametry

Nid
Określa identyfikator polecenia do wykonania, gdy użytkownik kliknie przycisk.

lpszText
Określa tekst, który ma być wyświetlany na przycisku.

nSmallImageIndex
Indeks na podstawie zera małego obrazu, który ma być wyświetlany na przycisku.

nLargeImageIndex
Indeks zera dużego obrazu, który ma być wyświetlany na przycisku.

imagesPalette
Odwołanie do obiektu CMFCToolBarImages zawierającego obrazy do wyświetlenia w galerii.

uiImagesPaletteResID
Identyfikator zasobu listy obrazów do wyświetlenia w galerii.

cxPaletteImage
Określa szerokość obrazu w pikselach w galerii.

sizeIcon
Określa rozmiar obrazu galerii w pikselach.

nIconsNum
Określa liczbę ikon w galerii.

bDefaultButtonStyle
Określa, czy używać domyślnego, czy rysowanego przez właściciela stylu przycisku.

Uwagi

CMFCRibbonGallery::EnableMenuResize

Włącza lub wyłącza zmianę rozmiaru panelu menu.

void EnableMenuResize(
    BOOL bEnable = TRUE,
    BOOL bVertcalOnly = FALSE);

Parametry

bEnable
[in] WARTOŚĆ TRUE, aby włączyć zmianę rozmiaru menu; w przeciwnym razie, FAŁSZ.

bVertcalOnly
[in] WARTOŚĆ TRUE, aby określić, że rozmiar galerii można zmienić tylko w pionie; FAŁSZ, aby określić, że można zmienić rozmiar galerii zarówno w pionie, jak i w poziomie.

Uwagi

Użyj tej metody, aby włączyć lub wyłączyć zmianę rozmiaru galerii wstążki. Po włączeniu zmiany rozmiaru galeria wstążki wyświetla uchwyt, którego użytkownik może użyć do zmiany rozmiaru.

CMFCRibbonGallery::EnableMenuSideBar

Włącza lub wyłącza pasek boczny po lewej stronie menu podręcznego.

void EnablMenuSideBar(BOOL bEnable=TRUE);

Parametry

bEnable
[in] WARTOŚĆ TRUE określająca, że pasek boczny jest włączony; w przeciwnym razie, FAŁSZ.

Uwagi

Wywołaj tę metodę, aby włączyć lub wyłączyć pasek boczny stylu pakietu Office XP po lewej stronie menu.

CMFCRibbonGallery::GetCompactSize

virtual CSize GetCompactSize(CDC* pDC);

Parametry

[in] Pdc

Wartość zwracana

Uwagi

CMFCRibbonGallery::GetDroppedDown

virtual CMFCRibbonBaseElement* GetDroppedDown();

Wartość zwracana

Uwagi

CMFCRibbonGallery::GetGroupName

Zwraca nazwę grupy, która znajduje się w określonym indeksie.

LPCTSTR GetGroupName(int nGroupIndex) const;

Parametry

nGroupIndex
[in] Określa indeks oparty na zerach dla grupy, której nazwa ma zostać pobrana.

Wartość zwracana

Nazwa grupy znajdującej się w określonym indeksie. Przekazanie nieprawidłowego indeksu spowoduje niepowodzenie asercji.

Uwagi

CMFCRibbonGallery::GetGroupOffset

virtual int GetGroupOffset() const;

Wartość zwracana

Uwagi

CMFCRibbonGallery::GetIconsInRow

Zwraca liczbę elementów w wierszu galerii wstążki.

int GetIconsInRow() const;

Wartość zwracana

Liczba elementów w wierszu.

Uwagi

CMFCRibbonGallery::GetItemToolTip

Zwraca tekst etykietki narzędzia skojarzony z elementem w galerii.

LPCTSTR GetItemToolTip(int nItemIndex) const;

Parametry

nItemIndex
[in] Określa indeks zerowy elementu, dla którego ma być pobierany tekst etykietki narzędzia.

Wartość zwracana

Wskaźnik do ciągu etykietki narzędzia przypisanego do elementu w galerii wstążki. Może to być wartość NULL, jeśli do tego elementu nie przypisano żadnej etykietki narzędzia.

Uwagi

CMFCRibbonGallery::GetLastSelectedItem

Zwraca indeks ostatniego elementu w galerii wstążki wybranej przez użytkownika.

static int GetLastSelectedItem(UINT uiCmdID);

Parametry

uiCmdID
[in] Określa identyfikator polecenia elementu menu, który otworzył galerię wstążki.

Wartość zwracana

Gdy użytkownik wybierze dowolny element w galerii wstążki, biblioteka wyśle komunikat WM_COMMAND wraz z identyfikatorem polecenia przycisku menu, który otworzył galerię wstążki.

Uwagi

CMFCRibbonGallery::GetPaletteID

Zwraca identyfikator polecenia bieżącej palety.

int GetPaletteID() const;

Wartość zwracana

Identyfikator polecenia aktualnie wybranej palety.

Uwagi

CMFCRibbonGallery::GetRegularSize

virtual CSize GetRegularSize(CDC* pDC);

Parametry

[in] Pdc

Wartość zwracana

Uwagi

CMFCRibbonGallery::GetSelectedItem

int GetSelectedItem() const;

Wartość zwracana

Uwagi

CMFCRibbonGallery::HasMenu

virtual BOOL HasMenu() const;

Wartość zwracana

Uwagi

CMFCRibbonGallery::IsButtonMode

Określa, czy paleta jest zawarta w przycisku galerii.

BOOL IsButtonMode() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli paleta jest wyświetlana jako przycisk menu rozwijanego; FAŁSZ, jeśli paleta jest wyświetlana bezpośrednio na wstążce.

Uwagi

CMFCRibbonGallery::IsMenuResizeEnabled

Określa, czy jest włączona zmiana rozmiaru menu.

BOOL IsMenuResizeEnabled() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli włączono zmianę rozmiaru menu; w przeciwnym razie, FAŁSZ.

Uwagi

CMFCRibbonGallery::IsMenuResizeVertical

BOOL IsMenuResizeVertical() const;

Wartość zwracana

Uwagi

CMFCRibbonGallery::IsMenuSideBar

Określa, czy pasek boczny jest włączony, czy wyłączony.

BOOL IsMenuSideBar() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli pasek boczny stylu pakietu Office XP jest rysowany po lewej stronie menu podręcznego; w przeciwnym razie, FAŁSZ.

Uwagi

CMFCRibbonGallery::OnAfterChangeRect

virtual void OnAfterChangeRect(CDC* pDC);

Parametry

[in] Pdc

Uwagi

CMFCRibbonGallery::OnDraw

virtual void OnDraw(CDC* pDC);

Parametry

[in] Pdc

Uwagi

CMFCRibbonGallery::OnDrawPaletteIcon

Wywoływana przez platformę, gdy zostanie narysowana ikona galerii.

virtual void OnDrawPaletteIcon(
    CDC* pDC,
    CRect rectIcon,
    int nIconIndex,
    CMFCRibbonGalleryIcon* pIcon,
    COLORREF clrText);

Parametry

Pdc
[in] Wskaźnik do kontekstu urządzenia, który jest używany do rysowania.

rectIcon
[in] Określa prostokąt ograniczenia ikony do rysowania.

nIconIndex
[in] Określa indeks oparty na zera na liście obrazów ikon galerii do rysowania.

Picon
[in] Wskaźnik do narysowanej ikony.

clrText
[in] Określa kolor tekstu elementu do rysowania.

Uwagi

Tę metodę można zastąpić w klasie pochodnej, aby dostosować wygląd galerii wstążki.

CMFCRibbonGallery::OnEnable

virtual void OnEnable(BOOL bEnable);

Parametry

[in] bEnable

Uwagi

CMFCRibbonGallery::OnRTLChanged

virtual void OnRTLChanged(BOOL bIsRTL);

Parametry

[in] bIsRTL

Uwagi

CMFCRibbonGallery::RedrawIcons

Ponownie rysuje galerię.

void RedrawIcons();

Uwagi

Wywołaj tę funkcję, aby ponownie wyrysować galerię. Tę metodę należy wywołać, jeśli zawartość galerii została zmieniona w czasie wykonywania.

CMFCRibbonGallery::RemoveItemTool Wskazówki

Usuwa etykietki narzędzi ze wszystkich elementów w galerii.

void RemoveItemToolTips();

Uwagi

CMFCRibbonGallery::SelectItem

void SelectItem(int nItemIndex);

Parametry

[in] nItemIndex

Uwagi

CMFCRibbonGallery::SetACCData

Wypełnia określony CAccessibilityData obiekt przy użyciu danych ułatwień dostępu z galerii wstążki.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

Parametry

PParent
[in] Okno nadrzędne okna galerii wstążki.

Danych
[out] CAccessibilityData Obiekt, który odbiera dane ułatwień dostępu z galerii wstążki.

Wartość zwracana

Uwagi

Wartość TRUE, jeśli metoda zakończyła się pomyślnie; w przeciwnym razie, FAŁSZ.

CMFCRibbonGallery::SetButtonMode

Określa, czy galeria wstążek ma być wyświetlana jako przycisk listy rozwijanej, czy jako paleta bezpośrednio na wstążce.

void SetButtonMode(BOOL bSet=TRUE);

Parametry

Zestaw bSet
[in] WARTOŚĆ TRUE, aby wyświetlić galerię wstążki jako przycisk menu rozwijanego; FAŁSZ, aby wyświetlić zawartość galerii wstążki bezpośrednio na wstążce.

Uwagi

CMFCRibbonGallery::SetGroupName

Ustawia nazwę grupy.

void SetGroupName(
    int nGroupIndex,
    LPCTSTR lpszGroupName);

Parametry

nGroupIndex
[in] Określa indeks oparty na zerach dla grupy, dla której nazwa jest zmieniana.

lpszGroupName
[in] Określa nową nazwę grupy.

Uwagi

Grupa, której nazwa jest zmieniana, musi zostać dodana przy użyciu metody CMFCRibbonGallery::AddGroup .

CMFCRibbonGallery::SetIconsInRow

Określa liczbę elementów na wiersz w galerii.

void SetIconsInRow(int nIconsInRow);

Parametry

nIconsInRow
[in] Określa liczbę elementów do wyświetlenia w każdym wierszu galerii.

Uwagi

Użyj tej metody, aby określić szerokość galerii wstążki.

CMFCRibbonGallery::SetItemToolTip

Ustawia tekst etykietki narzędzia dla elementu w galerii.

void SetItemToolTip(
    int nItemIndex,
    LPCTSTR lpszToolTip);

Parametry

nItemIndex
[in] Indeks na podstawie zera elementu palety, z którym należy skojarzyć etykietkę narzędzia.

lpszToolTip
[in] Tekst wyświetlany w etykietce narzędzia.

Uwagi

CMFCRibbonGallery::SetPalette

Dołącza paletę do galerii wstążki.

void SetPalette(CMFCToolBarImages& imagesPalette);

void SetPalette(
    UINT uiImagesPaletteResID,
    int cxPaletteImage);

Parametry

imagesPalette
[in] Określa listę obrazów zawierającą ikony, które mają być wyświetlane w galerii.

uiImagesPaletteResID
[in] Określa identyfikator zasobu listy obrazów, która zawiera ikony, które mają być wyświetlane w galerii.

cxPaletteImage
[in] Określa szerokość obrazu w pikselach w galerii.

Uwagi

CMFCRibbonGallery::SetPaletteID

Definiuje identyfikator polecenia, który jest wysyłany w komunikacie WM_COMMAND, gdy użytkownik wybierze element galerii.

void SetPaletteID(UINT nID);

Parametry

Nid
[in] Określa identyfikator polecenia, który jest wysyłany w komunikacie WM_COMMAND, gdy użytkownik wybierze element galerii.

Uwagi

Aby określić konkretny element wybrany przez użytkownika z galerii, wywołaj metodę statyczną CMFCRibbonGallery::GetLastSelectedItem .

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCRibbonButton
Klasa CMFCRibbonGalleryMenuButton