Share via


CMFCRibbonUndoButton, classe

La CMFCRibbonUndoButton classe implémente un bouton de liste déroulante qui contient les commandes utilisateur les plus récentes. Les utilisateurs peuvent sélectionner une ou plusieurs des commandes les plus récentes dans la liste déroulante pour les rétablir ou les annuler.

Syntaxe

class CMFCRibbonUndoButton : public CMFCRibbonGallery

Membres

Constructeurs publics

Nom Description
CMFCRibbonUndoButton ::CMFCRibbonUndoButton Construit un nouvel CMFCRibbonUndoButton objet à l’aide de l’ID de commande que vous spécifiez, de l’étiquette de texte et des images de la liste d’images de l’objet parent.

Méthodes publiques

Nom Description
CMFCRibbonUndoButton ::AddUndoAction Ajoute une nouvelle action à la liste des actions.
CMFCRibbonUndoButton ::CleanUpUndoList Efface la liste d’actions, qui est la liste déroulante.
CMFCRibbonUndoButton ::GetActionNumber Détermine le nombre d’éléments sélectionnés par un utilisateur dans la liste déroulante.
CMFCRibbonUndoButton ::HasMenu Indique si l’objet contient un menu.

Notes

La CMFCRibbonUndoButton classe utilise une pile pour représenter la liste déroulante.

Exemple

L’exemple suivant montre comment construire un objet de la CMFCRibbonUndoButton classe et ajouter une nouvelle action à la liste des actions. Cet extrait de code fait partie de l’exemple Gadgets du ruban.

// The third parameter is the zero-based index in the image list of the parent
// object for the button's small image.
// The fourth parameter is the zero-based index in the image list of the parent object
// for the of button's large image.
CMFCRibbonUndoButton *pBtn1 = new CMFCRibbonUndoButton(ID_RIBBON_OBTN_1, _T("Undo"), 0, 0);
for (int i = 0; i < 20; i++)
{
   CString str;
   str.Format(_T("Action %d"), i + 1);
   pBtn1->AddUndoAction(str);
}

Hiérarchie d'héritage

CObject

CMFCRibbonBaseElement

CMFCRibbonButton

CMFCRibbonGallery

CMFCRibbonUndoButton

Spécifications

En-tête : afxribbonundobutton.h

CMFCRibbonUndoButton ::AddUndoAction

Ajoute une nouvelle action à la liste des actions.

void AddUndoAction(LPCTSTR lpszLabel);

Paramètres

lpszLabel
[in] Étiquette d’action qui s’affiche dans la liste déroulante.

CMFCRibbonUndoButton ::CleanUpUndoList

Efface la liste d’actions, qui est la liste déroulante.

void CleanUpUndoList();

CMFCRibbonUndoButton ::CMFCRibbonUndoButton

Construit un nouvel CMFCRibbonUndoButton objet à l’aide de l’ID de commande que vous spécifiez, de l’étiquette de texte et des images de la liste d’images de l’objet parent.

CMFCRibbonUndoButton(
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex=-1,
    int nLargeImageIndex=-1);

CMFCRibbonUndoButton(
    UINT nID,
    LPCTSTR lpszText,
    HICON hIcon);

Paramètres

nID
[in] Spécifie l’identificateur de commande.

lpszText
[in] Spécifie l’étiquette de texte du bouton.

nSmallImageIndex
[in] Index de base zéro dans la liste d’images de l’objet parent pour la petite image du bouton.

nLargeImageIndex
[in] Index de base zéro dans la liste d’images de l’objet parent pour l’image volumineuse du bouton.

hIcon
[in] Handle vers une icône que vous pouvez utiliser comme image d’un bouton.

CMFCRibbonUndoButton ::GetActionNumber

Détermine le nombre d’éléments sélectionnés par un utilisateur dans la liste déroulante.

int GetActionNumber() const;

Valeur de retour

Nombre d’éléments sélectionnés par un utilisateur.

CMFCRibbonUndoButton ::HasMenu

Indique si l’objet contient un menu.

virtual BOOL HasMenu() const;

Valeur de retour

Retourne toujours TRUE.

Notes

Voir aussi

Graphique hiérarchique
Classes
CMFCRibbonGallery, classe
CMFCRibbonButton, classe