CMFCRibbonColorButton, classe
La classe CMFCRibbonColorButton
implémente un bouton de couleur que vous pouvez ajouter à une barre de ruban. Le bouton de couleur du ruban affiche un menu déroulant qui contient une ou plusieurs palettes de couleurs.
Syntaxe
class CMFCRibbonColorButton : public CMFCRibbonGallery
Membres
Constructeurs publics
Nom | Description |
---|---|
CMFCRibbonColorButton ::CMFCRibbonColorButton |
Méthodes publiques
Nom | Description |
---|---|
CMFCRibbonColorButton ::AddColorsGroup | Ajoute un groupe de couleurs dans la zone de couleur normale. |
CMFCRibbonColorButton ::EnableAutomaticButton | Spécifie si le bouton Automatique est activé. |
CMFCRibbonColorButton ::EnableOtherButton | Active le bouton Autres . |
CMFCRibbonColorButton ::GetAutomaticColor | |
CMFCRibbonColorButton ::GetColor | Retourne la couleur actuellement sélectionnée. |
CMFCRibbonColorButton ::GetColorBoxSize | Retourne la taille des éléments de couleur qui apparaissent dans la barre de couleurs. |
CMFCRibbonColorButton ::GetColumns | |
CMFCRibbonColorButton ::GetHighlightedColor | Retourne la couleur de l’élément actuellement sélectionné dans la palette de couleurs contextuelle. |
CMFCRibbonColorButton ::RemoveAllColorGroups | Supprime tous les groupes de couleurs de la zone de couleur normale. |
CMFCRibbonColorButton ::SetColor | Sélectionne une couleur dans la zone de couleur normale. |
CMFCRibbonColorButton ::SetColorBoxSize | Définit la taille de tous les éléments de couleur qui apparaissent dans la barre de couleurs. |
CMFCRibbonColorButton ::SetColorName | |
CMFCRibbonColorButton ::SetColumns | |
CMFCRibbonColorButton ::SetDocumentColors | Spécifie une liste de valeurs RVB à afficher dans la zone de couleur du document. |
CMFCRibbonColorButton ::SetPalette | |
CMFCRibbonColorButton ::UpdateColor |
Notes
Le bouton de couleur du ruban affiche une barre de couleurs quand un utilisateur clique dessus. Par défaut, cette barre de couleurs contient une palette de sélection de couleurs appelée zone de couleur normale. Si vous le souhaitez, la barre de couleurs peut afficher un bouton Automatique , qui permet à l’utilisateur de sélectionner une couleur par défaut, et un bouton Autres qui affiche une palette de couleurs contextuelle qui contient des couleurs supplémentaires.
Exemple
L’exemple suivant montre comment utiliser différentes méthodes de la classe CMFCRibbonColorButton
. L’exemple montre comment construire un objet CMFCRibbonColorButton
, définir l’image de grande taille, activez le bouton Automatique , activer le bouton Autres , définir le nombre de colonnes, définir la taille de tous les éléments de couleur qui apparaissent sur la barre de couleurs, ajouter un groupe de couleurs à la zone de couleur normale et spécifier une liste de valeurs RVB à afficher dans la zone de couleur du document. Cet extrait de code fait partie de l’ exemple Draw Client.
// Create the "Paper Color" button
CMFCRibbonColorButton *pBtnPaperColor = new CMFCRibbonColorButton(ID_VIEW_PAPERCOLOR, _T("Paper Color\ng"), TRUE, 13, 1);
pBtnPaperColor->SetAlwaysLargeImage();
pBtnPaperColor->EnableAutomaticButton(_T("&Automatic"), RGB(255, 255, 255));
pBtnPaperColor->EnableOtherButton(_T("&More Colors..."), _T("More Colors"));
pBtnPaperColor->SetColumns(10);
pBtnPaperColor->SetColorBoxSize(CSize(17, 17));
// CList<COLORREF,COLORREF> m_lstMainColors
pBtnPaperColor->AddColorsGroup(_T("Theme Colors"), m_lstMainColors, TRUE);
// CList<COLORREF,COLORREF> m_lstAdditionalColors
pBtnPaperColor->AddColorsGroup(_T(""), m_lstAdditionalColors, FALSE);
// CList<COLORREF,COLORREF> m_lstStandardColors
pBtnPaperColor->AddColorsGroup(_T("Standard Colors"), m_lstStandardColors, TRUE);
CList<COLORREF, COLORREF> lstColors;
lstColors.AddTail(RGB(255, 0, 0));
lstColors.AddTail(RGB(0, 255, 0));
lstColors.AddTail(RGB(0, 0, 255));
pBtnPaperColor->SetDocumentColors(_T("Document Colors"), lstColors);
Hiérarchie d'héritage
Spécifications
En-tête : afxribboncolorbutton.h
CMFCRibbonColorButton ::AddColorsGroup
Ajoute un groupe de couleurs dans la zone de couleur normale.
void AddColorsGroup(
LPCTSTR lpszName,
const CList<COLORREF,COLORREF>& lstColors,
BOOL bContiguousColumns=FALSE);
Paramètres
lpszName
[in] Nom du groupe.
lstColors
[in] Liste des couleurs.
bContiguousColumns
[in] Contrôle la façon dont les éléments de couleur sont affichés dans le groupe. Si la valeur est TRUE, les éléments de couleur sont dessinés sans espacement vertical. Si la valeur est FALSE, les éléments de couleur sont dessinés avec un espacement vertical.
Notes
Utilisez cette fonction pour faire en sorte que la fenêtre contextuelle de couleur affiche plusieurs groupes de couleurs. Vous pouvez contrôler la façon dont les couleurs sont affichées dans le groupe.
CMFCRibbonColorButton ::CMFCRibbonColorButton
Construit un objet CMFCRibbonColorButton
.
CMFCRibbonColorButton();
CMFCRibbonColorButton(
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
COLORREF color = RGB(0, 0, 0));
CMFCRibbonColorButton(
UINT nID,
LPCTSTR lpszText,
BOOL bSimpleButtonLook,
int nSmallImageIndex,
int nLargeImageIndex,
COLORREF color = RGB(0, 0, 0));
Paramètres
nID
[in] Spécifie l’ID de commande de la commande à exécuter lorsqu’un utilisateur clique sur le bouton.
lpszText
[in] Spécifie le texte à afficher sur le bouton.
nSmallImageIndex
[in] Index de base zéro de la petite image à afficher sur le bouton.
color
[in] Couleur du bouton (par défaut en noir).
bSimpleButtonLook
[in] Si la valeur est TRUE, le bouton est dessiné sous la forme d’un rectangle simple.
nLargeImageIndex
[in] Index de base zéro de l’image volumineuse à afficher sur le bouton.
Valeur de retour
Notes
CMFCRibbonColorButton ::EnableAutomaticButton
Spécifie si le bouton Automatique est activé.
void EnableAutomaticButton(
LPCTSTR lpszLabel,
COLORREF colorAutomatic,
BOOL bEnable=TRUE,
LPCTSTR lpszToolTip=NULL,
BOOL bOnTop=TRUE,
BOOL bDrawBorder=FALSE);
Paramètres
lpszLabel
[in] Étiquette du bouton Automatique .
colorAutomatic
[in] Valeur RVB qui spécifie la couleur par défaut du bouton Automatique .
bEnable
[in] TRUE si le bouton Automatique est activé ; FALSE s’il est désactivé.
lpszToolTip
[in] Info-bulle du bouton Automatique .
bOnTop
[in] Spécifie si le bouton Automatique se trouve en haut, avant la palette de couleurs.
bDrawBorder
[in] TRUE si l’application dessine une bordure autour de la barre de couleurs sur le bouton couleur du ruban. La barre de couleurs affiche la couleur actuellement sélectionnée. FALSE si l’application ne dessine pas de bordure
CMFCRibbonColorButton ::EnableOtherButton
Active le bouton Autres .
void EnableOtherButton(
LPCTSTR lpszLabel,
LPCTSTR lpszToolTip=NULL);
Paramètres
lpszLabel
Étiquette du bouton.
lpszToolTip
Texte de l’info-bulle pour le bouton Autre .
Notes
Le bouton Autre est le bouton affiché sous le groupe de couleurs. Lorsque l’utilisateur clique sur le bouton Autre , il affiche une boîte de dialogue de couleur.
CMFCRibbonColorButton ::GetAutomaticColor
Récupère la couleur de bouton automatique actuelle.
COLORREF GetAutomaticColor() const;
Valeur de retour
Valeur de couleur RVB qui représente la couleur de bouton automatique actuelle.
Notes
La couleur de bouton automatique est définie par le colorAutomatic
paramètre passé à la CMFCRibbonColorButton::EnableAutomaticButton
méthode.
CMFCRibbonColorButton ::GetColor
Retourne la couleur actuellement sélectionnée.
COLORREF GetColor() const;
Valeur de retour
Couleur sélectionnée en cliquant sur le bouton.
CMFCRibbonColorButton ::GetColorBoxSize
Retourne la taille des éléments de couleur qui apparaissent dans la barre de couleurs.
CSize GetColorBoxSize() const;
Valeur de retour
Taille des boutons de couleur dans la palette de couleurs déroulantes.
CMFCRibbonColorButton ::GetColumns
Obtient le nombre d’éléments d’une ligne de l’affichage de la galerie du bouton de couleur du ruban.
int GetColumns() const;
Valeur de retour
Retourne le nombre d’icônes dans chaque ligne.
Notes
CMFCRibbonColorButton ::GetHighlightedColor
Retourne la couleur de l’élément actuellement sélectionné dans la palette de couleurs contextuelle.
COLORREF GetHighlightedColor() const;
Valeur de retour
Couleur de l’élément actuellement sélectionné dans la palette de couleurs contextuelle.
CMFCRibbonColorButton ::RemoveAllColorGroups
Supprime tous les groupes de couleurs de la zone de couleur normale.
void RemoveAllColorGroups();
CMFCRibbonColorButton ::SetColor
Sélectionne une couleur dans la zone de couleur normale.
void SetColor(COLORREF color);
Paramètres
color
[in] Couleur à définir.
CMFCRibbonColorButton ::SetColorBoxSize
Définit la taille de tous les éléments de couleur qui apparaissent dans la barre de couleurs.
void SetColorBoxSize(CSize sizeBox);
Paramètres
sizeBox
[in] Nouvelle taille des boutons de couleur dans la palette de couleurs.
CMFCRibbonColorButton ::SetColorName
Définit un nouveau nom pour une couleur spécifiée.
static void __stdcall SetColorName(
COLORREF color,
const CString& strName);
Paramètres
color
[in] Valeur RVB d’une couleur.
strName
[in] Nouveau nom pour la couleur spécifiée.
Notes
Comme elle appelle CMFCColorBar::SetColorName
, cette méthode modifie le nom de la couleur spécifiée dans tous les CMFCColorBar
objets de votre application.
CMFCRibbonColorButton ::SetColumns
Définit le nombre de colonnes affichées dans le tableau des couleurs présentées à l’utilisateur pendant le processus de sélection des couleurs de l’utilisateur.
void SetColumns(int nColumns);
Paramètres
nColumns
[in] Nombre d’icônes de couleur à afficher dans chaque ligne.
Notes
CMFCRibbonColorButton ::SetDocumentColors
Spécifie une liste de valeurs RVB à afficher dans la zone de couleur du document.
void SetDocumentColors(
LPCTSTR lpszLabel,
CList<COLORREF,COLORREF>& lstColors);
Paramètres
lpszLabel
[in] Texte à afficher avec les couleurs du document.
lstColors
[in] Référence à une liste de valeurs RVB.
CMFCRibbonColorButton ::SetPalette
Spécifie les couleurs standard à afficher dans le tableau de couleurs que le bouton couleur affiche.
void SetPalette(CPalette* pPalette);
Paramètres
pPalette
[in] Pointeur vers une palette de couleurs.
Notes
CMFCRibbonColorButton ::UpdateColor
Appelé par l’infrastructure lorsque l’utilisateur sélectionne une couleur dans la table de couleurs affichée lorsque l’utilisateur clique sur le bouton couleur.
void UpdateColor(COLORREF color);
Paramètres
color
[in] Couleur sélectionnée par l’utilisateur.
Notes
La CMFCRibbonColorButton::UpdateColor
méthode modifie la couleur du bouton sélectionné et avertit son parent en envoyant un message WM_COMMAND avec une notification standard BN_CLICKED. Utilisez la méthode CMFCRibbonColorButton ::GetColor pour récupérer la couleur sélectionnée.