Classe CMFCRibbonGallery
Implementa raccolte della barra multifunzione di tipo Office 2007. Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.
Sintassi
class CMFCRibbonGallery : public CMFCRibbonButton
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CMFCRibbonGallery::CMFCRibbonGallery | Costruisce e inizializza un oggetto CMFCRibbonGallery . |
Metodi pubblici
Nome | Descrizione |
---|---|
CMFCRibbonGallery::AddGroup | Aggiunge un nuovo gruppo alla raccolta. |
CMFCRibbonGallery::AddSubItem | Aggiunge una nuova voce di menu al menu a discesa. |
CMFCRibbonGallery::Clear | Cancella il contenuto della raccolta. |
CMFCRibbonGallery::EnableMenuResize | Abilita o disabilita il ridimensionamento del pannello dei menu. |
CMFCRibbonGallery::EnableMenuSideBar | Abilita o disabilita la barra laterale a sinistra del menu popup. |
CMFCRibbonGallery::GetCompactSize | (sostituzioni )CMFCRibbonButton::GetCompactSize. |
CMFCRibbonGallery::GetDroppedDown | (sostituzioni )CMFCRibbonBaseElement::GetDroppedDown. |
CMFCRibbonGallery::GetGroupName | Restituisce il nome del gruppo che si trova in corrispondenza dell'indice specificato. |
CMFCRibbonGallery::GetGroupOffset | |
CMFCRibbonGallery::GetIconsInRow | Restituisce il numero di elementi in una riga della raccolta della barra multifunzione. |
CMFCRibbonGallery::GetItemToolTip | Restituisce il testo della descrizione comando associato a un elemento nella raccolta. |
CMFCRibbonGallery::GetLastSelectedItem | Restituisce l'indice dell'ultimo elemento nella raccolta selezionato dall'utente. |
CMFCRibbonGallery::GetPaletteID | Restituisce l'ID comando della raccolta corrente. |
CMFCRibbonGallery::GetRegularSize | (sostituzioni )CMFCRibbonButton::GetRegularSize. |
CMFCRibbonGallery::GetSelectedItem | |
CMFCRibbonGallery::HasMenu | (sostituzioni )CMFCRibbonButton::HasMenu. |
CMFCRibbonGallery::IsButtonMode | Specifica se la raccolta è contenuta in un pulsante della raccolta. |
CMFCRibbonGallery::IsMenuResizeEnabled | Specifica se il ridimensionamento dei menu è abilitato o disabilitato. |
CMFCRibbonGallery::IsMenuResizeVertical | |
CMFCRibbonGallery::IsMenuSideBar | Specifica se la barra laterale è abilitata o disabilitata. |
CMFCRibbonGallery::OnAfterChangeRect | Esegue l'override di CMFCRibbonButton::OnAfterChangeRect . |
CMFCRibbonGallery::OnDraw | (sostituzioni )CMFCRibbonButton::OnDraw. |
CMFCRibbonGallery::OnEnable | Esegue l'override di CMFCRibbonBaseElement::OnEnable . |
CMFCRibbonGallery::OnRTLChanged | (sostituzioni )CMFCRibbonBaseElement::OnRTLChanged. |
CMFCRibbonGallery::RedrawIcons | Ridisegna la raccolta. |
CMFCRibbonGallery::RemoveItemToolTips | Rimuove le descrizioni comando da tutti gli elementi della raccolta. |
CMFCRibbonGallery::SelectItem | |
CMFCRibbonGallery::SetACCData | (sostituzioni )CMFCRibbonButton::SetACCData. |
CMFCRibbonGallery::SetButtonMode | Specifica se visualizzare la raccolta della barra multifunzione come pulsante a discesa o come tavolozza direttamente sulla barra multifunzione. |
CMFCRibbonGallery::SetGroupName | Imposta il nome di un gruppo. |
CMFCRibbonGallery::SetIconsInRow | Definisce il numero di elementi per riga nella raccolta. |
CMFCRibbonGallery::SetItemToolTip | Imposta il testo della descrizione comando per un elemento nella raccolta. |
CMFCRibbonGallery::SetPalette | Associa una tavolozza a una raccolta della barra multifunzione. |
CMFCRibbonGallery::SetPaletteID | Definisce l'ID comando inviato nel messaggio di WM_COMMAND quando è stato selezionato un elemento della raccolta. |
Metodi protetti
Nome | Descrizione |
---|---|
CMFCRibbonGallery::OnDrawPaletteIcon | Chiamato dal framework quando viene disegnata un'icona della raccolta. |
Osservazioni:
Un pulsante della raccolta si comporta esattamente come un pulsante di menu normale, ad eccezione del fatto che visualizza una raccolta quando un utente lo apre. Quando si seleziona un elemento in una raccolta, il framework invia il messaggio WM_COMMAND insieme all'ID comando del pulsante. Quando si gestisce il messaggio, è necessario chiamare CMFCRibbonGallery::GetLastSelectedItem per determinare quale elemento è stato selezionato dalla raccolta.
Esempio
Nell'esempio seguente viene illustrato come utilizzare vari metodi nella CMFCRibbonGallery
classe per configurare un CMFCRibbonGallery
oggetto . Nell'esempio viene illustrato come specificare il numero di elementi per riga nella raccolta, abilitare il ridimensionamento del pannello di menu, abilitare la barra laterale a sinistra del menu a comparsa e visualizzare la raccolta della barra multifunzione come tavolozza direttamente sulla barra multifunzione. Questo frammento di codice fa parte dell' esempio 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();
Gerarchia di ereditarietà
CObject
└ CMFCRibbonBaseElement
└ CMFCRibbonButton
└ CMFCRibbonGallery
Requisiti
Intestazione: afxRibbonPaletteGallery.h
CMFCRibbonGallery::AddGroup
Aggiunge un nuovo gruppo alla raccolta.
void AddGroup(
LPCTSTR lpszGroupName,
UINT uiImagesPaletteResID,
int cxPaletteImage);
void AddGroup(
LPCTSTR lpszGroupName,
CMFCToolBarImages& imagesGroup);
void AddGroup(
LPCTSTR lpszGroupName,
int nIconsNum);
Parametri
lpszGroupName
[in] Specifica il nome del gruppo.
uiImagesPaletteResID
[in] Specifica l'ID risorsa dell'elenco di immagini che contiene le immagini per il gruppo.
cxPaletteImage
[in] Specifica la larghezza in pixel di un'immagine.
imagesGroup
[in] Riferimento all'elenco di immagini che contiene immagini di gruppo.
nIconsNum
[in] Specifica il numero di icone nel gruppo. Questo parametro deve essere specificato solo per i gruppi personalizzati (disegnati dal proprietario).
Osservazioni:
È possibile dividere gli elementi in una raccolta della barra multifunzione in più gruppi chiamando questo metodo. Ogni gruppo può avere una didascalia.
CMFCRibbonGallery::AddSubItem
Aggiunge una nuova voce di menu al menu a discesa.
void AddSubItem(
CMFCRibbonBaseElement* pSubItem,
int nIndex=-1,
BOOL bOnTop=FALSE);
Parametri
pSubItem
[in] Puntatore all'elemento da aggiungere al menu.
nIndex
[in] Specifica l'indice in base zero di una posizione in cui inserire l'elemento.
bOnTop
[in] TRUE per specificare che l'elemento deve essere inserito prima della raccolta della barra multifunzione; in caso contrario, FALSE.
Osservazioni:
È possibile combinare raccolte popup con voci di menu popup chiamando questo metodo. Le voci di menu possono essere inserite prima o dopo la raccolta.
Per inserire l'elemento prima della raccolta, impostare bOnTop su TRUE. Impostare bOnTop su FALSE per inserire l'elemento sotto la raccolta.
Nota
Il parametro nIndex specifica l'indice di inserimento sia nella parte superiore della raccolta che nella parte inferiore della raccolta. Ad esempio, se è necessario inserire un elemento una posizione prima della raccolta, impostare nIndex su 1 e bOnTop su TRUE. Analogamente, se è necessario inserire un elemento una posizione sotto la raccolta, impostare nIndex su 1 e bOnTop su FALSE.
CMFCRibbonGallery::Clear
Cancella il contenuto della raccolta.
virtual void Clear();
Osservazioni:
Chiamare questo metodo per rimuovere tutto il contenuto dalla raccolta della barra multifunzione. Questa operazione deve essere eseguita prima di collegare una nuova raccolta della barra multifunzione o un set di gruppi alla raccolta della barra multifunzione.
CMFCRibbonGallery::CMFCRibbonGallery
Costruisce e inizializza un oggetto 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);
Parametri
nID
Specifica l'ID comando del comando da eseguire quando un utente fa clic sul pulsante.
lpszText
Specifica il testo da visualizzare sul pulsante.
nSmallImageIndex
Indice in base zero dell'immagine piccola da visualizzare sul pulsante.
nLargeImageIndex
Indice in base zero dell'immagine di grandi dimensioni da visualizzare sul pulsante.
imagesPalette
Riferimento all'oggetto CMFCToolBarImages che contiene le immagini da visualizzare nella raccolta.
uiImagesPaletteResID
ID risorsa dell'elenco di immagini da visualizzare nella raccolta.
cxPaletteImage
Specifica la larghezza, in pixel, dell'immagine nella raccolta.
sizeIcon
Specifica le dimensioni, in pixel, dell'immagine della raccolta.
nIconsNum
Specifica il numero di icone nella raccolta.
bDefaultButtonStyle
Specifica se utilizzare lo stile predefinito o il pulsante disegnato dal proprietario.
Osservazioni:
CMFCRibbonGallery::EnableMenuResize
Abilita o disabilita il ridimensionamento del pannello dei menu.
void EnableMenuResize(
BOOL bEnable = TRUE,
BOOL bVertcalOnly = FALSE);
Parametri
bEnable
[in] TRUE per abilitare il ridimensionamento del menu; in caso contrario, FALSE.
bVertcalOnly
[in] TRUE per specificare che la raccolta può essere ridimensionata solo verticalmente; FALSE per specificare che la raccolta può essere ridimensionata sia verticalmente che orizzontalmente.
Osservazioni:
Usare questo metodo per abilitare o disabilitare il ridimensionamento della raccolta della barra multifunzione. Quando il ridimensionamento è abilitato, nella raccolta della barra multifunzione viene visualizzato un gripper che un utente può usare per ridimensionarlo.
CMFCRibbonGallery::EnableMenuSideBar
Abilita o disabilita la barra laterale a sinistra del menu popup.
void EnablMenuSideBar(BOOL bEnable=TRUE);
Parametri
bEnable
[in] TRUE per specificare che la barra laterale è abilitata; in caso contrario, FALSE.
Osservazioni:
Chiamare questo metodo per abilitare o disabilitare la barra laterale di tipo Office XP sul lato sinistro del menu.
CMFCRibbonGallery::GetCompactSize
virtual CSize GetCompactSize(CDC* pDC);
Parametri
[in] pDC
Valore restituito
Osservazioni:
CMFCRibbonGallery::GetDroppedDown
virtual CMFCRibbonBaseElement* GetDroppedDown();
Valore restituito
Osservazioni:
CMFCRibbonGallery::GetGroupName
Restituisce il nome del gruppo che si trova in corrispondenza dell'indice specificato.
LPCTSTR GetGroupName(int nGroupIndex) const;
Parametri
nGroupIndex
[in] Specifica l'indice in base zero per il gruppo di cui si desidera recuperare il nome.
Valore restituito
Nome del gruppo che si trova in corrispondenza dell'indice specificato. Il passaggio di un indice non valido comporterà un'asserzione non riuscita.
Osservazioni:
CMFCRibbonGallery::GetGroupOffset
virtual int GetGroupOffset() const;
Valore restituito
Osservazioni:
CMFCRibbonGallery::GetIconsInRow
Restituisce il numero di elementi in una riga della raccolta della barra multifunzione.
int GetIconsInRow() const;
Valore restituito
Numero di elementi in una riga.
Osservazioni:
CMFCRibbonGallery::GetItemToolTip
Restituisce il testo della descrizione comando associato a un elemento nella raccolta.
LPCTSTR GetItemToolTip(int nItemIndex) const;
Parametri
nItemIndex
[in] Specifica l'indice in base zero dell'elemento per il quale recuperare il testo della descrizione comando.
Valore restituito
Puntatore alla stringa della descrizione comando assegnata a un elemento nella raccolta della barra multifunzione. Può essere NULL se non viene assegnata alcuna descrizione comando a tale elemento.
Osservazioni:
CMFCRibbonGallery::GetLastSelectedItem
Restituisce l'indice dell'ultimo elemento nella raccolta della barra multifunzione selezionato dall'utente.
static int GetLastSelectedItem(UINT uiCmdID);
Parametri
uiCmdID
[in] Specifica l'ID comando della voce di menu che ha aperto la raccolta della barra multifunzione.
Valore restituito
Quando l'utente seleziona un elemento nella raccolta della barra multifunzione, la raccolta invia il messaggio WM_COMMAND insieme all'ID comando del pulsante di menu che ha aperto la raccolta della barra multifunzione.
Osservazioni:
CMFCRibbonGallery::GetPaletteID
Restituisce l'ID del comando della tavolozza corrente.
int GetPaletteID() const;
Valore restituito
ID del comando della tavolozza attualmente selezionata.
Osservazioni:
CMFCRibbonGallery::GetRegularSize
virtual CSize GetRegularSize(CDC* pDC);
Parametri
[in] pDC
Valore restituito
Osservazioni:
CMFCRibbonGallery::GetSelectedItem
int GetSelectedItem() const;
Valore restituito
Osservazioni:
CMFCRibbonGallery::HasMenu
virtual BOOL HasMenu() const;
Valore restituito
Osservazioni:
CMFCRibbonGallery::IsButtonMode
Specifica se la tavolozza è contenuta in un pulsante della raccolta.
BOOL IsButtonMode() const;
Valore restituito
TRUE se la tavolozza viene visualizzata come pulsante di menu a discesa; FALSE se la tavolozza viene visualizzata direttamente sulla barra multifunzione.
Osservazioni:
CMFCRibbonGallery::IsMenuResizeEnabled
Specifica se il ridimensionamento del menu è abilitato.
BOOL IsMenuResizeEnabled() const;
Valore restituito
TRUE se il ridimensionamento del menu è stato abilitato; in caso contrario, FALSE.
Osservazioni:
CMFCRibbonGallery::IsMenuResizeVertical
BOOL IsMenuResizeVertical() const;
Valore restituito
Osservazioni:
CMFCRibbonGallery::IsMenuSideBar
Specifica se la barra laterale è abilitata o disabilitata.
BOOL IsMenuSideBar() const;
Valore restituito
TRUE se la barra laterale di tipo Office XP viene disegnata sul lato sinistro del menu popup; in caso contrario, FALSE.
Osservazioni:
CMFCRibbonGallery::OnAfterChangeRect
virtual void OnAfterChangeRect(CDC* pDC);
Parametri
[in] pDC
Osservazioni:
CMFCRibbonGallery::OnDraw
virtual void OnDraw(CDC* pDC);
Parametri
[in] pDC
Osservazioni:
CMFCRibbonGallery::OnDrawPaletteIcon
Chiamato dal framework quando viene disegnata un'icona della raccolta.
virtual void OnDrawPaletteIcon(
CDC* pDC,
CRect rectIcon,
int nIconIndex,
CMFCRibbonGalleryIcon* pIcon,
COLORREF clrText);
Parametri
pDC
[in] Puntatore al contesto di dispositivo utilizzato per il disegno.
rectIcon
[in] Specifica il rettangolo di delimitazione dell'icona da disegnare.
nIconIndex
[in] Specifica l'indice in base zero nell'elenco di immagini delle icone della raccolta dell'icona da disegnare.
pIcon
[in] Puntatore all'icona disegnata.
clrText
[in] Specifica il colore del testo dell'elemento da disegnare.
Osservazioni:
È possibile eseguire l'override di questo metodo in una classe derivata per personalizzare l'aspetto di una raccolta della barra multifunzione.
CMFCRibbonGallery::OnEnable
virtual void OnEnable(BOOL bEnable);
Parametri
[in] bEnable
Osservazioni:
CMFCRibbonGallery::OnRTLChanged
virtual void OnRTLChanged(BOOL bIsRTL);
Parametri
[in] bIsRTL
Osservazioni:
CMFCRibbonGallery::RedrawIcons
Ridisegna la raccolta.
void RedrawIcons();
Osservazioni:
Chiamare questa funzione per ridisegnare la raccolta. È necessario chiamare questo metodo se il contenuto della raccolta è stato modificato in fase di esecuzione.
CMFCRibbonGallery::RemoveItemToolTips
Rimuove le descrizioni comando da tutti gli elementi della raccolta.
void RemoveItemToolTips();
Osservazioni:
CMFCRibbonGallery::SelectItem
void SelectItem(int nItemIndex);
Parametri
[in] nItemIndex
Osservazioni:
CMFCRibbonGallery::SetACCData
Popola l'oggetto CAccessibilityData
specificato usando i dati di accessibilità della raccolta della barra multifunzione.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parametri
pParent
[in] Finestra padre della finestra della raccolta della barra multifunzione.
data
[out] Oggetto CAccessibilityData
che riceve i dati di accessibilità dalla raccolta della barra multifunzione.
Valore restituito
Osservazioni:
TRUE se il metodo ha esito positivo; in caso contrario, FALSE.
CMFCRibbonGallery::SetButtonMode
Determina se visualizzare la raccolta della barra multifunzione come pulsante a discesa o come tavolozza direttamente sulla barra multifunzione.
void SetButtonMode(BOOL bSet=TRUE);
Parametri
bSet
[in] TRUE per visualizzare la raccolta della barra multifunzione come pulsante di menu a discesa; FALSE per visualizzare il contenuto della raccolta della barra multifunzione direttamente sulla barra multifunzione.
Osservazioni:
CMFCRibbonGallery::SetGroupName
Imposta il nome di un gruppo.
void SetGroupName(
int nGroupIndex,
LPCTSTR lpszGroupName);
Parametri
nGroupIndex
[in] Specifica l'indice in base zero per il gruppo per il quale viene modificato il nome.
lpszGroupName
[in] Specifica il nuovo nome per il gruppo.
Osservazioni:
Il gruppo il cui nome viene modificato deve essere stato aggiunto usando il metodo CMFCRibbonGallery::AddGroup .
CMFCRibbonGallery::SetIconsInRow
Specifica il numero di elementi per riga nella raccolta.
void SetIconsInRow(int nIconsInRow);
Parametri
nIconsInRow
[in] Specifica il numero di elementi da visualizzare in ogni riga della raccolta.
Osservazioni:
Utilizzare questo metodo per specificare la larghezza della raccolta della barra multifunzione.
CMFCRibbonGallery::SetItemToolTip
Imposta il testo della descrizione comando per un elemento nella raccolta.
void SetItemToolTip(
int nItemIndex,
LPCTSTR lpszToolTip);
Parametri
nItemIndex
[in] Indice in base zero dell'elemento della tavolozza con cui associare la descrizione comando.
lpszToolTip
[in] Testo da visualizzare nella descrizione comando.
Osservazioni:
CMFCRibbonGallery::SetPalette
Associa una tavolozza a una raccolta della barra multifunzione.
void SetPalette(CMFCToolBarImages& imagesPalette);
void SetPalette(
UINT uiImagesPaletteResID,
int cxPaletteImage);
Parametri
imagesPalette
[in] Specifica l'elenco di immagini che contiene le icone da visualizzare nella raccolta.
uiImagesPaletteResID
[in] Specifica l'ID risorsa dell'elenco di immagini che contiene le icone da visualizzare nella raccolta.
cxPaletteImage
[in] Specifica la larghezza, in pixel, di un'immagine nella raccolta.
Osservazioni:
CMFCRibbonGallery::SetPaletteID
Definisce l'ID comando inviato nel messaggio WM_COMMAND quando un utente seleziona un elemento della raccolta.
void SetPaletteID(UINT nID);
Parametri
nID
[in] Specifica l'ID comando inviato nel messaggio di WM_COMMAND quando un utente seleziona un elemento della raccolta.
Osservazioni:
Per determinare l'elemento specifico selezionato da un utente dalla raccolta, chiamare il metodo statico CMFCRibbonGallery::GetLastSelectedItem .
Vedi anche
Grafico della gerarchia
Classi
Classe CMFCRibbonButton
Classe CMFCRibbonGalleryMenuButton