Partager via


CMFCRibbonPanel, classe

Implémente un panneau qui contient un jeu d'éléments de ruban. Lorsque le panneau est dessiné, il affiche le plus d'éléments possible, selon la taille du panneau.

Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CMFCRibbonPanel : public CObject

Membres

Constructeurs protégés

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

Méthodes publiques

Nom Description
CMFCRibbonPanel ::Add Ajoute un élément de ruban au panneau.
CMFCRibbonPanel ::AddSeparator Ajoute un séparateur au panneau du ruban.
CMFCRibbonPanel ::AddToolBar Ajoute une barre d’outils au panneau du ruban.
CMFCRibbonPanel ::FindByData
CMFCRibbonPanel ::FindByID Retourne un élément identifié par un ID de commande spécifié.
CMFCRibbonPanel ::GetCaptionHeight
CMFCRibbonPanel ::GetCount Retourne le nombre d’éléments dans le panneau du ruban.
CMFCRibbonPanel ::GetData Retourne les données définies par l’utilisateur associées au panneau.
CMFCRibbonPanel ::GetDefaultButton
CMFCRibbonPanel ::GetDroppedDown
CMFCRibbonPanel ::GetElement Retourne l’élément du ruban situé à un index spécifié.
CMFCRibbonPanel ::GetElements Récupère tous les éléments contenus dans le panneau du ruban.
CMFCRibbonPanel ::GetElementsByID
CMFCRibbonPanel ::GetFocused Retourne un élément qui a le focus.
CMFCRibbonPanel ::GetGalleryRect Retourne un rectangle englobant de l’élément Gallery.
CMFCRibbonPanel ::GetHighlighted
CMFCRibbonPanel ::GetIndex
CMFCRibbonPanel ::GetItemIDsList
CMFCRibbonPanel ::GetName
CMFCRibbonPanel ::GetParentButton
CMFCRibbonPanel ::GetParentCategory Retourne la catégorie parente du panneau du ruban.
CMFCRibbonPanel ::GetParentMenuBar
CMFCRibbonPanel ::GetPreferedMenuLocation
CMFCRibbonPanel ::GetPressed
CMFCRibbonPanel ::GetRect
CMFCRibbonPanel ::GetVisibleElements Obtient un tableau d’éléments visibles.
CMFCRibbonPanel ::HasElement
CMFCRibbonPanel ::HitTest
CMFCRibbonPanel ::HitTestEx
CMFCRibbonPanel ::Insert Insère un élément de ruban à la position donnée.
CMFCRibbonPanel ::InsertSeparator Insère un séparateur à la position donnée.
CMFCRibbonPanel ::IsCenterColumnVert Spécifie si tous les éléments du panneau doivent être centrés (alignés) verticalement, par colonne.
CMFCRibbonPanel ::IsCollapsed
CMFCRibbonPanel ::IsHighlighted
CMFCRibbonPanel ::IsJustifyColumns Spécifie si toutes les colonnes du panneau ont la même largeur.
CMFCRibbonPanel ::IsMainPanel
CMFCRibbonPanel ::IsMenuMode
CMFCRibbonPanel ::MakeGalleryItemVisible Fait défiler la galerie pour rendre l’élément ruban spécifié visible.
CMFCRibbonPanel ::OnKey
CMFCRibbonPanel ::RecalcWidths
CMFCRibbonPanel ::Remove Supprime et supprime éventuellement un élément situé à l’index spécifié.
CMFCRibbonPanel ::RemoveAll Supprime tous les éléments du panneau du ruban.
CMFCRibbonPanel ::Replace Remplace un élément par un autre en fonction de leurs valeurs d’index respectives.
CMFCRibbonPanel ::ReplaceByID Remplace un élément par un autre en fonction d’un ID de commande spécifié.
CMFCRibbonPanel ::SetCenterColumnVert Commande le panneau d’aligner les éléments verticalement, par colonne.
CMFCRibbonPanel ::SetData Associe les données définies par l’utilisateur au panneau du ruban.
CMFCRibbonPanel ::SetElementMenu Affecte un menu contextuel à l’élément qui a l’ID de commande donné.
CMFCRibbonPanel ::SetElementRTC Ajoute un élément de ruban spécifié par les informations de classe runtime fournies dans le panneau du ruban.
CMFCRibbonPanel ::SetElementRTCByID Ajoute un élément de ruban spécifié par les informations de classe runtime fournies dans le panneau du ruban.
CMFCRibbonPanel ::SetFocused Définit le focus sur l’élément Ribbon spécifié.
CMFCRibbonPanel ::SetJustifyColumns Active ou désactive la justification des colonnes.
CMFCRibbonPanel ::SetKeys Définit le raccourci clavier qui affiche le panneau du ruban.
CMFCRibbonPanel ::ShowPopup

Notes

Les panneaux du ruban sont des regroupements logiques de tâches associées que vous créez dans les catégories de ruban. À mesure que la taille du ruban change, la disposition du panneau s’ajuste automatiquement pour afficher autant d’éléments que possible.

Vous pouvez obtenir un panneau de ruban contenu dans une catégorie de ruban en appelant la méthode CMFCRibbonCategory ::GetPanel .

Exemple

L’exemple suivant montre comment configurer un CMFCRibbonPanel objet à l’aide de différentes méthodes dans la CMFCRibbonPanel classe. L’exemple montre comment définir le raccourci clavier qui affiche le panneau du ruban, aligner les éléments dans le panneau verticalement par colonne et activer la justification de colonne. Cet extrait de code fait partie de l’exemple de démonstration MS Office 2007.

// CMFCRibbonCategory* pCategory
// CMFCToolBarImages m_PanelImages
CMFCRibbonPanel *pPanelClipboard = pCategory->AddPanel(_T("Clipboard"), m_PanelImages.ExtractIcon(1));
pPanelClipboard->SetKeys(_T("zc"));
pPanelClipboard->SetCenterColumnVert();
pPanelClipboard->SetJustifyColumns();

Hiérarchie d'héritage

CObject

CMFCRibbonPanel

Spécifications

En-tête : afxRibbonPanel.h

CMFCRibbonPanel ::Add

Ajoute l’élément de ruban spécifié au tableau d’éléments du ruban contenus dans le panneau du ruban.

virtual void Add(CMFCRibbonBaseElement* pElem);

Paramètres

pElem
[in, out] Pointeur vers un élément du ruban.

Notes

CMFCRibbonPanel ::AddSeparator

Ajoute un séparateur au panneau du ruban.

virtual void AddSeparator();

Notes

Appelez cette méthode pour ajouter un séparateur au panneau du ruban. Le séparateur est ajouté en regard de l’élément du ruban qui a été ajouté par l’appel précédent à CMFCRibbonPanel ::Add. Pour insérer un séparateur à une position donnée, appelez CMFCRibbonPanel ::InsertSeparator.

CMFCRibbonPanel ::AddToolBar

Ajoute une barre d’outils au panneau du ruban.

CMFCRibbonButtonsGroup* AddToolBar(
UINT uiToolbarResID,
UINT uiColdResID = 0,
UINT uiHotResID = 0,
UINT uiDisabledResID = 0);

Paramètres

uiToolbarResID
[in] Spécifie l’ID de ressource de la barre d’outils à ajouter.

uiColdResID
[in] Spécifie l’ID de ressource des images froides de la barre d’outils.

uiHotResID
[in] Spécifie l’ID de ressource des images chaudes de la barre d’outils.

uiDisabledResID
[in] Spécifie l’ID de ressource des images désactivées de la barre d’outils.

Valeur de retour

Appelez cette méthode pour ajouter une barre d’outils au panneau du ruban. La barre d’outils est ajoutée en regard de l’élément du ruban ajouté par l’appel précédent à CMFCRibbonPanel ::Add.

Notes

Pour plus d’informations sur les barres d’outils, les images chaudes, les images froides et les images désactivées, consultez CMFCToolBar, classe.

CMFCRibbonPanel ::CMFCRibbonPanel

Construit et initialise un objet CMFCRibbonPanel .

CMFCRibbonPanel(
LPCTSTR lpszName = NULL,
HICON hIcon = NULL);

CMFCRibbonPanel(CMFCRibbonGallery* pPaletteButton);

Paramètres

lpszName
[in] Nom du panneau du ruban.

hIcon
[in] Gérez l’icône du bouton par défaut pour le panneau du ruban.

pPaletteButton
[in] Pointeur vers une galerie de rubans pour le panneau du ruban.

CMFCRibbonPanel ::FindByData

Récupère l’élément du ruban associé aux données spécifiées.

CMFCRibbonBaseElement* FindByData(DWORD_PTR dwData) const;

Paramètres

dwData
[in] Données associées à un élément de ruban.

Valeur de retour

Pointeur vers un élément du ruban si la méthode a réussi ; sinon NULL.

Notes

CMFCRibbonPanel ::FindByID

Récupère l’élément du ruban identifié par l’ID de commande spécifié.

CMFCRibbonBaseElement* FindByID(UINT uiCmdID) const;

Paramètres

uiCmdID
[in] ID de commande d’un élément de ruban.

Valeur de retour

Élément du ruban identifié par l’ID de commande spécifié ; sinon NULL si aucun élément de ruban n’est identifié avec l’ID de commande spécifié.

CMFCRibbonPanel ::GetCaptionHeight

Récupère la hauteur d’une légende pour le panneau du ruban.

int GetCaptionHeight() const;

Valeur de retour

Hauteur, en pixels, d’une légende pour le panneau du ruban.

Notes

CMFCRibbonPanel ::GetCount

Récupère le nombre d’éléments du ruban contenus dans le panneau du ruban.

int GetCount() const;

Valeur de retour

Nombre d’éléments de ruban contenus dans le panneau du ruban.

CMFCRibbonPanel ::GetData

Retourne les données définies par l’utilisateur associées au panneau.

DWORD_PTR GetData() const;

Valeur de retour

Données définies par l’utilisateur associées au panneau.

CMFCRibbonPanel ::GetDefaultButton

Récupère le bouton par défaut pour le panneau du ruban.

CMFCRibbonButton& GetDefaultButton();

Valeur de retour

Bouton par défaut pour le panneau du ruban.

Notes

Le bouton par défaut s’affiche lorsqu’un panneau de ruban n’a pas suffisamment d’espace pour afficher ses éléments de ruban.

CMFCRibbonPanel ::GetDroppedDown

Récupère un pointeur vers un élément de ruban si son menu contextuel est supprimé.

CMFCRibbonBaseElement* GetDroppedDown() const;

Valeur de retour

Pointeur vers l’élément du ruban dont le menu contextuel est déroulant ; sinon, NULL si aucun élément du ruban n’a son menu contextuel déroulant.

Notes

Seuls les éléments du ruban contenus dans le panneau du ruban sont testés.

CMFCRibbonPanel ::GetElement

Retourne l’élément du ruban situé à un index spécifié.

CMFCRibbonBaseElement* GetElement(int nIndex) const;

Paramètres

nIndex
[in] Spécifie l’index de base zéro de l’élément à récupérer.

Valeur de retour

Pointeur valide vers l’élément du ruban de base situé à la position nIndex dans le panneau du ruban, ou NULL s’il n’existe aucun élément à l’index spécifié.

CMFCRibbonPanel ::GetElements

Récupère tous les éléments du ruban contenus dans le panneau du ruban.

void GetElements(CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& arElements);

Paramètres

arElements
[out] Tableau à remplir avec tous les éléments du ruban contenus dans le panneau du ruban.

Notes

CMFCRibbonPanel ::GetElementsByID

Ajoute des éléments du ruban qui ont l’ID de commande spécifié au tableau spécifié.

void GetElementsByID(
UINT uiCmdID,
CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& arElements);

Paramètres

uiCmdID
[in] ID de commande d’un élément de ruban.

arElements
[in] Tableau d’éléments du ruban.

Notes

Seuls les éléments du ruban contenus dans le panneau du ruban sont testés.

CMFCRibbonPanel ::GetHighlighted

Récupère l’élément du ruban mis en surbrillance dans le panneau du ruban.

CMFCRibbonBaseElement* GetHighlighted() const;

Valeur de retour

Pointeur vers l’élément du ruban mis en surbrillance dans le panneau du ruban.

Notes

CMFCRibbonPanel ::GetIndex

Récupère l’index de base zéro de l’élément de ruban spécifié à partir du tableau d’éléments du ruban contenus dans le panneau du ruban.

virtual int GetIndex(CMFCRibbonBaseElement* pElem) const;

Paramètres

pElem
[in] Pointeur vers un élément du ruban.

Valeur de retour

Index de base zéro de l’élément de ruban spécifié si la méthode a réussi ; sinon -1.

Notes

CMFCRibbonPanel ::GetItemIDsList

Récupère les ID de commande pour tous les éléments du ruban dans le panneau du ruban.

void GetItemIDsList(CList<UINT, UINT>& lstItems) const;

Paramètres

lstItems
[out] Liste des ID de commande pour les éléments du ruban contenus dans le panneau du ruban.

Notes

CMFCRibbonPanel ::GetName

Récupère le nom du panneau du ruban.

LPCTSTR GetName() const;

Valeur de retour

Nom du panneau du ruban.

Notes

CMFCRibbonPanel ::GetParentButton

CMFCRibbonBaseElement* GetParentButton() const;

Valeur de retour

Notes

CMFCRibbonPanel ::GetParentCategory

Retourne la catégorie parente du panneau du ruban.

CMFCRibbonCategory* GetParentCategory() const;

Valeur de retour

Pointeur vers la catégorie de ruban qui contient ce panneau de ruban.

CMFCRibbonPanel ::GetParentMenuBar

CMFCRibbonPanelMenuBar* GetParentMenuBar() const;

Valeur de retour

Notes

CMFCRibbonPanel ::GetPreferedMenuLocation

Récupère le rectangle d’affichage préféré pour le menu contextuel du panneau du ruban.

virtual BOOL GetPreferedMenuLocation(CRect& rect);

Paramètres

rect
[out] Ce paramètre n’est pas utilisé.

Valeur de retour

Retourne toujours FALSE.

Notes

Cette méthode retourne toujours FALSE. Remplacez cette méthode pour récupérer le rectangle d’affichage préféré pour le menu contextuel du panneau du ruban.

CMFCRibbonPanel ::GetPressed

Récupère un pointeur vers un élément de ruban dans le panneau du ruban si l’utilisateur appuie actuellement dessus.

CMFCRibbonBaseElement* GetPressed() const;

Valeur de retour

Pointeur vers un élément de ruban si l’utilisateur l’appuie actuellement ; sinon NULL.

Notes

CMFCRibbonPanel ::GetRect

Récupère le rectangle d’affichage du panneau du ruban.

const CRect& GetRect() const;

Valeur de retour

Rectangle d’affichage du panneau du ruban.

Notes

CMFCRibbonPanel ::HasElement

Indique si le panneau du ruban contient l’élément de ruban spécifié.

BOOL HasElement(const CMFCRibbonBaseElement* pElem) const;

Paramètres

pElem
[in] Pointeur vers un élément du ruban.

Valeur de retour

TRUE si le panneau du ruban contient l’élément de ruban spécifié ; sinon FALSE.

Notes

CMFCRibbonPanel ::Highlight

Définit la couleur de surbrillance du panneau de ruban sélectionné et de l’élément de ruban spécifié par le point.

virtual void Highlight(
BOOL bHighlight,
CPoint point);

Paramètres

bHighlight
[in] TRUE pour mettre en surbrillance le panneau du ruban ; FALSE pour afficher le panneau du ruban.

point
[in] Coordonnées x et y du pointeur, par rapport au coin supérieur gauche de la fenêtre.

Notes

CMFCRibbonPanel ::HitTest

Récupère un élément de ruban si le point spécifié se trouve dans celui-ci.

virtual CMFCRibbonBaseElement* HitTest(
CPoint point,
BOOL bCheckPanelCaption = FALSE);

Paramètres

point
[in] Coordonnées x et y du pointeur, par rapport au coin supérieur gauche de la fenêtre.

bCheckPanelCaption
[in] TRUE pour tester la légende du panneau du ruban ; sinon FALSE.

Valeur de retour

Pointeur vers un élément du ruban si le point spécifié se trouve dans celui-ci ; sinon NULL.

Notes

Seuls les éléments du ruban contenus dans le panneau du ruban sont testés.

CMFCRibbonPanel ::HitTestEx

Récupère l’index de base zéro de l’élément de ruban qui a le point spécifié situé dans celui-ci.

virtual int HitTestEx(CPoint point) const;

Paramètres

point
[in] Coordonnées x et y du pointeur, par rapport au coin supérieur gauche de la fenêtre.

Valeur de retour

Index de base zéro de l’élément de ruban qui a le point spécifié situé dans celui-ci ; sinon -1.

Notes

Seuls les éléments du ruban contenus dans le panneau du ruban sont testés.

CMFCRibbonPanel ::Insert

Insère l’élément de ruban spécifié à la position spécifiée dans le tableau d’éléments du ruban contenus dans le panneau du ruban.

virtual BOOL Insert(
CMFCRibbonBaseElement* pElem,
int nIndex);

Paramètres

pElem
[in, out] Pointeur vers un élément du ruban.

nIndex
[in] Valeur de base zéro, comprise entre -1 et le nombre d’éléments du ruban contenus dans le tableau.

Valeur de retour

TRUE si l’élément du ruban a été inséré avec succès ; sinon FALSE.

Notes

Si la valeur de nIndex est -1 ou si nIndex est égal au nombre d’éléments du ruban dans le tableau, l’élément de ruban spécifié est ajouté à la fin du tableau. Si la valeur de nIndex est hors plage, la méthode échoue.

CMFCRibbonPanel ::InsertSeparator

Insère un séparateur à la position donnée.

virtual BOOL InsertSeparator(int nIndex);

Paramètres

nIndex
[in] Spécifie l’index de base zéro où le séparateur est inséré.

Valeur de retour

TRUE si le séparateur a été inséré avec succès ; sinon, FALSE.

Notes

Appelez cette méthode pour insérer un séparateur à la position spécifiée par nIndex. Pour insérer un séparateur en regard de l’élément de ruban le plus récemment ajouté, appelez CMFCRibbonPanel ::AddSeparator.

CMFCRibbonPanel ::IsCenterColumnVert

Indique si les positions verticales des éléments du ruban sont centrées dans leur rectangle d’affichage.

BOOL IsCenterColumnVert() const;

Valeur de retour

TRUE si les positions verticales des éléments du ruban sont centrées dans leur rectangle d’affichage ; sinon FALSE.

CMFCRibbonPanel ::IsCollapsed

Indique si la taille d’affichage du panneau du ruban est réduite dans le sens horizontal.

BOOL IsCollapsed() const;

Valeur de retour

TRUE si la taille d’affichage du panneau du ruban est réduite dans la direction horizontale ; sinon FALSE.

Notes

Lorsqu’un panneau de ruban est réduit, il affiche uniquement son bouton par défaut, son nom et une flèche déroulante.

CMFCRibbonPanel ::IsHighlighted

Indique si l’affichage du panneau du ruban est mis en surbrillance.

BOOL IsHighlighted() const;

Valeur de retour

TRUE si l’affichage du panneau du ruban est mis en surbrillance ; sinon FALSE.

Notes

L’affichage d’un panneau de ruban est mis en surbrillance lorsque le pointeur est sur celui-ci.

CMFCRibbonPanel ::IsJustifyColumns

Indique si les dimensions d’affichage des éléments du ruban qui se trouvent dans la même colonne dans le panneau du ruban sont définies sur la même largeur.

BOOL IsJustifyColumns() const;

Valeur de retour

TRUE si les dimensions d’affichage des éléments du ruban qui se trouvent dans la même colonne dans le panneau du ruban sont définies sur la même largeur ; sinon FALSE.

CMFCRibbonPanel ::IsMainPanel

Indique si le panneau du ruban est le panneau principal du ruban.

virtual BOOL IsMainPanel() const;

Valeur de retour

Retourne toujours FALSE.

Notes

Cette méthode retourne toujours FALSE. Remplacez cette méthode pour indiquer si le panneau du ruban est le panneau principal du ruban.

Le panneau du ruban principal s’affiche lorsque l’utilisateur sélectionne le bouton de l’application.

CMFCRibbonPanel ::IsMenuMode

BOOL IsMenuMode() const;

Valeur de retour

Notes

CMFCRibbonPanel ::OnKey

virtual BOOL OnKey(UINT nChar);

Paramètres

[in] nChar

Valeur de retour

Notes

CMFCRibbonPanel ::RecalcWidths

Recalcule la largeur de chaque configuration de disposition d’affichage pour le panneau du ruban.

virtual void RecalcWidths(
CDC* pDC,
int nHeight);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil pour le panneau du ruban.

nHeight
[in] Hauteur du panneau du ruban.

Notes

Un panneau de ruban modifie sa configuration de disposition au fur et à mesure que la largeur disponible change.

CMFCRibbonPanel ::Remove

Supprime et supprime éventuellement un élément situé à l’index spécifié.

BOOL Remove(
int nIndex,
BOOL bDelete = TRUE);

Paramètres

nIndex
[in] Spécifie l’index de base zéro de l’élément supprimé du panneau du ruban.

bDelete
[in] TRUE pour supprimer l’élément en cours de suppression ; sinon, FALSE.

Valeur de retour

TRUE si l’élément a été supprimé et supprimé (si bDelete a la valeur TRUE) ; FALSE si l’élément n’a pas été supprimé ou s’il n’existe aucun élément de ruban situé à nIndex.

Notes

Appelez cette méthode pour supprimer un élément du panneau du ruban.

CMFCRibbonPanel ::RemoveAll

Supprime tous les éléments du ruban du panneau du ruban.

void RemoveAll();

Notes

Tous les éléments du ruban sont supprimés du panneau du ruban et détruits.

CMFCRibbonPanel ::Replace

Remplace un élément par un autre en fonction de sa valeur d’index.

BOOL Replace(
int nIndex,
CMFCRibbonBaseElement* pElem);

Paramètres

nIndex
[in] Spécifie l’index de base zéro de l’élément à remplacer.

pElem
[in, out] Pointeur valide vers l’élément qui remplace l’élément d’origine.

Valeur de retour

TRUE si l’élément de ruban d’origine a été remplacé avec succès par le nouvel élément du ruban ; FALSE si l’élément du ruban n’a pas été remplacé ou s’il n’existe aucun élément à l’index spécifié.

Notes

Pour remplacer un élément du ruban par ID de commande, appelez CMFCRibbonPanel ::ReplaceByID.

CMFCRibbonPanel ::ReplaceByID

Remplace un élément par un autre en fonction d’un ID de commande spécifié.

BOOL ReplaceByID(
UINT uiCmdID,
CMFCRibbonBaseElement* pElem);

Paramètres

uiCmdID
[in] Spécifie l’ID de commande de l’élément à remplacer.

pElem
[in, out] Pointeur valide vers l’élément qui remplacera l’élément d’origine.

Valeur de retour

TRUE si l’élément de ruban d’origine a été remplacé avec succès par le nouvel élément du ruban ; FALSE si l’élément du ruban n’a pas été remplacé ou s’il n’existe aucun élément avec l’ID de commande spécifié.

Notes

Pour remplacer un élément de ruban en fonction de la position, appelez CMFCRibbonPanel ::Replace.

CMFCRibbonPanel ::SetCenterColumnVert

Active ou désactive le centrement des positions verticales des éléments du ruban dans leur rectangle d’affichage.

void SetCenterColumnVert(BOOL bSet = TRUE);

Paramètres

bSet
[in] TRUE pour centrer les positions verticales des éléments du ruban dans leur rectangle d’affichage ; FALSE pour désactiver cette fonctionnalité.

Notes

CMFCRibbonPanel ::SetData

Associe les données définies par l’utilisateur au panneau du ruban.

void SetData(DWORD_PTR dwData);

Paramètres

dwData
[in] Spécifie les données définies par l’utilisateur à définir.

Notes

Appelez cette méthode pour associer des données définies par l’utilisateur au panneau du ruban.

CMFCRibbonPanel ::SetElementMenu

Affecte un menu contextuel à l’élément qui a l’ID de commande donné.

BOOL SetElementMenu(
UINT uiCmdID,
HMENU hMenu,
BOOL bIsDefautCommand = FALSE,
BOOL bRightAlign = FALSE);

BOOL SetElementMenu(
UINT uiCmdID,
UINT uiMenuResID,
BOOL bIsDefautCommand = FALSE,
BOOL bRightAlign = FALSE);

Paramètres

uiCmdID
[in] Spécifie l’ID de commande de l’élément du ruban où le menu est ajouté.

hMenu
[in] Spécifie le handle du menu Windows à ajouter au panneau du ruban.

bIsDefautCommand
[in] TRUE pour spécifier que la commande associée à l’élément du ruban doit être exécutée si l’élément du ruban est cliqué. Dans ce cas, le menu est ouvert uniquement lorsque l’utilisateur clique sur la flèche en regard de l’élément du ruban. FALSE pour spécifier que la commande associée à l’élément du ruban ne doit pas être exécutée si l’élément du ruban est cliqué. Dans ce cas, le menu contextuel s’affiche, quel que soit l’emplacement où l’utilisateur clique sur l’élément.

bRightAlign
[in] TRUE pour spécifier que le menu contextuel est aligné à droite ; sinon, FALSE.

uiMenuResID
[in] Spécifie l’ID de ressource du menu à ajouter au panneau du ruban.

Valeur de retour

TRUE si le menu a été affecté à l’élément du ruban ; sinon, FALSE.

Notes

Appelez cette méthode pour affecter un menu contextuel à l’élément du ruban qui a l’ID de commande donné.

CMFCRibbonPanel ::SetElementRTC

Ajoute l’élément de ruban spécifié par les informations de classe runtime fournies dans le panneau du ruban.

CMFCRibbonBaseElement* SetElementRTC(
int nIndex,
CRuntimeClass* pRTC);

Paramètres

nIndex
[in] Spécifie l’index de base zéro de l’élément de ruban à ajouter.

pRTC
[in, out] Pointeur vers les informations de classe runtime pour l’élément du ruban ajouté au panneau du ruban.

Valeur de retour

Élément du ruban créé à l’aide des informations de classe runtime spécifiées.

Notes

Si vous souhaitez ajouter un élément personnalisé (par exemple, un bouton couleur) au panneau du ruban, vous devez spécifier les informations de classe runtime de l’élément personnalisé. Le ruban stocke ces informations, crée l’élément personnalisé et remplace un élément existant situé (identifié par) l’ID de commande spécifié. Le ruban retourne ensuite un pointeur vers l’élément nouvellement créé.

CMFCRibbonPanel ::SetElementRTCByID

Ajoute un élément de ruban spécifié par les informations de classe runtime fournies dans le panneau du ruban.

CMFCRibbonBaseElement* SetElementRTCByID(
UINT uiCmdID,
CRuntimeClass* pRTC);

Paramètres

uiCmdID
[in] Spécifie l’ID de commande de l’élément de ruban à ajouter.

pRTC
[in, out] Pointeur vers les informations de classe runtime associées à l’élément du ruban ajouté au panneau du ruban.

Valeur de retour

Élément du ruban créé à l’aide des informations de classe runtime spécifiées.

Notes

Si vous souhaitez ajouter un élément personnalisé (par exemple, un bouton couleur) au panneau du ruban, vous devez spécifier les informations de classe runtime de l’élément personnalisé. Le ruban stocke ces informations, crée l’élément personnalisé et remplace un élément existant situé par l’ID de commande spécifié. Il retourne ensuite un pointeur vers l’élément nouvellement créé.

Exemple

L’exemple suivant montre comment utiliser la SetElementRTCByID méthode :

// Load and add toolbar with standard buttons. This toolbar
// should display a custom color button with id ID_CHAR_COLOR:

pPanel->AddToolBar(IDR_MAINFRAME,
    IDB_MAINFRAME256);

CMFCRibbonColorButton* pColorButton =
(CMFCRibbonColorButton*)pPanel->SetElementRTCByID(
ID_CHAR_COLOR,
    RUNTIME_CLASS (CMFCRibbonColorButton));

// SetElementRTCByID sets runtime class and returns a pointer
// to the newly created custom button,
    which can be set up immediately:
pColorButton->EnableAutomaticButton(_T("Automatic"),
    RGB (0,
    0,
    0));

CMFCRibbonPanel ::SetJustifyColumns

Active ou désactive l’ajustement de la largeur des éléments du ruban dans la même colonne.

void SetJustifyColumns(BOOL bSet = TRUE);

Paramètres

bSet
[in] TRUE pour ajuster la largeur des éléments du ruban dans la même colonne à la largeur de l’élément de ruban le plus grand dans la colonne ; FALSE pour désactiver cet ajustement de largeur.

Notes

Lorsque cette fonctionnalité est activée dans un panneau de ruban, les largeurs des éléments du ruban de la même colonne sont ajustées à la largeur de l’élément de ruban le plus grand dans la même colonne.

CMFCRibbonPanel ::SetKeys

Définit l’info-bulle pour le bouton par défaut du panneau du ruban.

void SetKeys(LPCTSTR lpszKeys);

Paramètres

lpszKeys
[in] Info-bulle pour le bouton par défaut du panneau du ruban.

Notes

Le bouton par défaut s’affiche lorsqu’un panneau de ruban n’a pas suffisamment d’espace pour afficher ses éléments de ruban.

CMFCRibbonPanel ::ShowPopup

Crée et affiche un menu contextuel pour le panneau du ruban.

CMFCRibbonPanelMenu* ShowPopup(CMFCRibbonDefaultPanelButton* pButton = NULL);

Paramètres

pButton
[in] Pointeur vers le bouton par défaut du panneau du ruban.

Valeur de retour

Pointeur vers le menu contextuel du panneau du ruban si la méthode a réussi ; sinon NULL.

Notes

Le menu contextuel du panneau du ruban est disponible uniquement lorsque l’affichage du panneau du ruban est réduit.

CMFCRibbonPanel ::SetFocused

Définit le focus sur l’élément Ribbon spécifié.

void SetFocused(CMFCRibbonBaseElement* pNewFocus);

Paramètres

pNewFocus
Pointeur vers un élément Ribbon qui reçoit le focus.

Notes

CMFCRibbonPanel ::MakeGalleryItemVisible

Fait défiler la galerie pour rendre l’élément ruban spécifié visible.

void MakeGalleryItemVisible(CMFCRibbonBaseElement* pItem);

Paramètres

pItem
Pointeur vers un élément Ribbon à afficher.

Notes

CMFCRibbonPanel ::IsWindows7Look

Indique si le ruban parent a l’apparence de Windows 7 (petit bouton d’application rectangulaire).

BOOL IsWindows7Look() const;

Valeur de retour

TRUE si le ruban parent a l’apparence de Windows 7 ; sinon FALSE.

Notes

CMFCRibbonPanel ::GetVisibleElements

Récupère un tableau d’éléments visibles.

void GetVisibleElements(
CArray<CMFCRibbonBaseElement*,
CMFCRibbonBaseElement*>& arElements);

Paramètres

arElements
Lorsque la fonction est retournée, ce paramètre contient un tableau d’éléments visibles.

Notes

CMFCRibbonPanel ::GetGalleryRect

Retourne un rectangle englobant d’un élément Gallery.

CRect GetGalleryRect();

Valeur de retour

Taille et position de l’élément Gallery dans ce panneau.

Notes

CMFCRibbonPanel ::GetFocused

Retourne un élément qui a le focus.

CMFCRibbonBaseElement* GetFocused() const;

Valeur de retour

Pointeur vers un élément prioritaire ou NULL.

Notes

Voir aussi

Graphique hiérarchique
Classes
CObject, classe
CMFCRibbonCategory, classe
CMFCRibbonBaseElement, classe