CMFCRibbonButton, classe
La classe d' CMFCRibbonButton implémente les boutons que vous pouvez positionner des éléments de barre du ruban tels que les panneaux, des Barres d'outils Accès rapides, et des menus contextuels.
class CMFCRibbonButton : public CMFCRibbonBaseElement
Membres
Constructeurs publics
Nom |
Description |
---|---|
Crée un objet de ruban. |
Méthodes publiques
Nom |
Description |
---|---|
Ajoute un élément de menu au menu contextuel associé au bouton. |
|
(Substitutions CMFCRibbonBaseElement::CanBeStretched.) |
|
(Substitutions CMFCRibbonBaseElement::CleanUpSizes.) |
|
(Substitutions CMFCRibbonBaseElement::ClosePopupMenu.) |
|
|
|
(Substitutions CMFCRibbonBaseElement::DrawImage.) |
|
|
|
Retourne l'index d'un élément de menu contextuel associé à l'ID spécifiée de commande |
|
|
|
Retourne la taille compacte de l'élément ruban. (Substitutions CMFCRibbonBaseElement::GetCompactSize.) |
|
|
|
Retourne l'index de l'icône associée à le bouton. |
|
Retourne la taille de l'image de l'élément ruban. (Substitutions CMFCRibbonBaseElement::GetImageSize.) |
|
Retourne la taille de l'élément ruban dans son état intermédiaire. (Substitutions CMFCRibbonBaseElement::GetIntermediateSize.) |
|
Retourne un handle vers un menu de windows assigné au ruban. |
|
|
|
Retourne la taille normale de l'élément ruban. (Substitutions CMFCRibbonBaseElement::GetRegularSize.) |
|
|
|
|
|
Texte d'info-bulle de la valeur de l'élément ruban. (Substitutions CMFCRibbonBaseElement::GetToolTipText.) |
|
Spécifie si l'élément ruban a un état compact. (Substitutions CMFCRibbonBaseElement::HasCompactMode.) |
|
Spécifie si l'élément ruban a un état intermédiaire. (Substitutions CMFCRibbonBaseElement::HasIntermediateMode.) |
|
Détermine si l'élément ruban possède un grand mode. (Substitutions CMFCRibbonBaseElement::HasLargeMode.) |
|
(Substitutions CMFCRibbonBaseElement::HasMenu.) |
|
|
|
(Substitutions CMFCRibbonBaseElement::IsAlwaysLargeImage.) |
|
|
|
|
|
Détermine si vous avez activé la commande par défaut pour un bouton de ruban. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Détermine si le menu est aligné à droite. |
|
|
|
(Substitutions CMFCRibbonBaseElement::OnCalcTextSize.) |
|
|
|
Appelé par l'infrastructure pour dessiner l'élément ruban. (Substitutions CMFCRibbonBaseElement::OnDraw.) |
|
|
|
Supprime tous les éléments du menu contextuel. |
|
Supprime un élément de menu dans le menu contextuel. |
|
(Substitutions CMFCRibbonBaseElement::SetACCData.) |
|
Spécifie si le bouton affiche une grande ou petite image lorsque l'utilisateur réduite le bouton. |
|
Active la commande par défaut du ruban. |
|
Définit la description de l'élément ruban. (Substitutions CMFCRibbonBaseElement::SetDescription.) |
|
Assigne un index de l'image du bouton. |
|
Assigne un menu contextuel au ruban. |
|
(Substitutions CMFCRibbonBaseElement::SetParentCategory.) |
|
Aligne le menu contextuel à droite du bouton. |
|
Définit le texte de l'élément ruban. (Substitutions CMFCRibbonBaseElement::SetText.) |
Méthodes protégées
Nom |
Description |
---|---|
Appelé par l'infrastructure lorsque l'utilisateur clique sur le bouton. |
Exemple
L'exemple suivant montre comment utiliser les différentes méthodes dans la classe d' CMFCRibbonButton . L'exemple montre comment construire un objet avec de la classe d' CMFCRibbonButton , assigner un menu contextuel au ruban, définir la description du bouton, supprimer un élément de menu dans le menu contextuel, et la droite alignent le menu contextuel au bord de le bouton.
strTemp.LoadString(IDS_RIBBON_STYLE);
// The first parameter is the command ID of the button.
// The third parameter is a zero-based index of the button's small image in the
// image list of the parent category.
// The fourth parameter is a zero-based index of the button's large image in the
// image list of the parent category.
CMFCRibbonButton* pVisualStyleButton = new CMFCRibbonButton(1, strTemp, -1, -1);
pVisualStyleButton->SetMenu(IDR_THEME_MENU, TRUE, TRUE);
strTemp.LoadString(IDS_RIBBON_STYLE_TIP);
pVisualStyleButton->SetToolTipText(strTemp);
strTemp.LoadString(IDS_RIBBON_STYLE_DESC);
pVisualStyleButton->SetDescription(strTemp);
pVisualStyleButton->RemoveSubItem(0);
pVisualStyleButton->SetRightAlignMenu(TRUE);
Notes
Pour utiliser un ruban dans une application, construire l'objet de bouton et l'ajouter au ruban approprié panneau.
CMFCRibbonPanel* pPanel = pCategory->AddPanel (
_T("Clipboard"), // Panel name
m_PanelIcons.ExtractIcon (0)); // Panel icon
// Create the first button ("Paste"):
CMFCRibbonButton* pPasteButton =
new CMFCRibbonButton (ID_EDIT_PASTE, _T("Paste"), -1, 0);
// The third parameter (-1) disables small images for button.
// This button is always displayed with a large image
// Associate a pop-up menu with the "Paste" button:
pPasteButton->SetMenu (IDR_CONTEXT_MENU);
// Add buttons to the panel. These buttons have only small images.
pPanel->Add (new CMFCRibbonButton (ID_EDIT_CUT, _T("Cut"), 1));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_COPY, _T("Copy"), 2));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_PAINT, _T("Paint"), 9));
Hiérarchie d'héritage
Configuration requise
en-tête : afxribbonbutton.h