Partager via


CMFCColorPopupMenu, classe

Représente un menu contextuel que les utilisateurs utilisent pour sélectionner des couleurs dans un document ou une application.

Syntaxe

class CMFCColorPopupMenu : public CMFCPopupMenu

Membres

Constructeurs publics

Nom Description
CMFCColorPopupMenu ::CMFCColorPopupMenu Construit un objet CMFCColorPopupMenu.
CMFCColorPopupMenu::~CMFCColorPopupMenu Destructeur.

Méthodes publiques

Nom Description
CMFCColorPopupMenu ::CreateTearOffBar Crée une barre de couleurs de déchirure ancreable. (Remplacements CMFCPopupMenu ::CreateTearOffBar.)
CMFCColorPopupMenu ::GetMenuBar Renvoie la barre CMFCPopupMenuBar incorporée dans le menu contextuel. (Remplacements CMFCPopupMenu ::GetMenuBar.)
CMFCColorPopupMenu::GetThisClass Utilisé par l’infrastructure pour obtenir un pointeur vers l’objet CRuntimeClass associé à ce type de classe.
CMFCColorPopupMenu ::SetPropList Définit l’objet de contrôle de grille de propriétés de l’objet incorporé CMFCColorBar .

Données membres

Nom Description
m_bEnabledInCustomizeMode Valeur booléenne qui détermine s’il faut afficher la barre de couleurs.
m_wndColorBar Objet CMFCColorBar qui fournit une sélection de couleurs.

Notes

Cette classe hérite de la fonctionnalité de menu contextuel de la CMFCPopupMenu classe et gère un objet qui fournit une CMFCColorBar sélection de couleurs. Lorsque l’infrastructure de barre d’outils est en mode de personnalisation et que le m_bEnabledInCustomizeMode membre a la valeur FALSE, l’objet de barre de couleurs n’est pas affiché. Pour plus d’informations sur le mode de personnalisation, consultez CMFCToolBar ::IsCustomizeMode

Pour plus d’informations sur CMFCColorBarla classe CMFCColorBar.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

Spécifications

En-tête : afxcolorpopupmenu.h

CMFCColorPopupMenu ::CMFCColorPopupMenu

Construit un objet CMFCColorPopupMenu.

CMFCColorPopupMenu(
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    int nHorzDockRows,
    int nVertDockColumns,
    COLORREF colorAutomatic,
    UINT uiCommandID,
    BOOL bStdColorDlg = FALSE);

CMFCColorPopupMenu(
    CMFCColorButton* pParentBtn,
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic);

CMFCColorPopupMenu(
    CMFCRibbonColorButton* pParentBtn,
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic,
    UINT nID);

Paramètres

Couleurs
[in] Tableau de couleurs affichées par l’infrastructure dans le menu contextuel.

color
[in] Couleur sélectionnée par défaut.

lpszAutoColor
[in] Étiquette de texte du bouton de couleur automatique (par défaut) ou NULL.

L’étiquette standard du bouton automatique est Automatique.

lpszOtherColor
[in] Étiquette de texte de l’autre bouton, qui affiche plus de choix de couleurs ou NULL.

L’étiquette standard de l’autre bouton est Plus de couleurs....

lpszDocColors
[in] Étiquette de texte du bouton Couleurs du document. La palette de couleurs du document répertorie toutes les couleurs utilisées par le document.

lstDocColors
[in] Liste des couleurs utilisées actuellement par le document.

nColumns
[in] Nombre de colonnes dont dispose le tableau de couleurs.

nHorzDockRows
[in] Nombre de lignes qu’a la barre de couleurs lorsqu’elle est ancrée horizontalement.

nVertDockColumns
[in] Nombre de colonnes dont dispose la barre de couleurs lorsqu’elle est ancrée verticalement.

colorAutomatic
[in] Couleur par défaut appliquée par l’infrastructure lorsque vous cliquez sur le bouton automatique.

uiCommandID
[in] ID de commande de contrôle de la barre de couleurs.

bStdColorDlg
[in] Boolean qui indique s’il faut afficher la boîte de dialogue couleur système standard ou la boîte de dialogue CMFCColorDialog .

pParentBtn
[in] Pointeur vers un bouton parent.

nID
[in] ID de commande.

Notes

Chaque constructeur surchargé définit le m_bEnabledInCustomizeMode membre sur FALSE.

Exemple

L’exemple suivant montre comment construire un CMFCColorPopupMenu objet.

COLORREF color;
CArray<COLORREF, COLORREF> colors;
CString strAutoColorText;
CString strOtherText;
CString strDocColorsText;
CList<COLORREF, COLORREF> lstDocColors;
COLORREF colorAutomatic;
int nColumns;
CMFCColorButton colorButton;
CMFCColorPopupMenu *pPopup = new CMFCColorPopupMenu(&colorButton, colors, color, strAutoColorText, strOtherText, strDocColorsText, lstDocColors, nColumns, colorAutomatic);

CMFCColorPopupMenu ::CreateTearOffBar

Crée une barre de couleurs de déchirure ancreable.

virtual CPane* CreateTearOffBar(
    CFrameWnd* pWndMain,
    UINT uiID,
    LPCTSTR lpszName);

Paramètres

pWndMain
[in] Pointeur vers la fenêtre parente de la barre de déchirure.

uiID
[in] ID de commande de la barre de déchirure.

lpszName
[in] Texte de la fenêtre de la barre de déchirure.

Valeur de retour

Pointeur vers le nouvel objet de barre de contrôle déchirure.

Notes

Cette méthode crée un objet CMFCColorBar Class et le convertit en pointeur de classe CPane. Vous pouvez revenir à cette valeur en pointeur CMFCColorBar Class à l’aide de l’une des macros de cast décrites dans Type Cast of MFC Class Objects.

CMFCColorPopupMenu ::GetMenuBar

Renvoie la barre CMFCPopupMenuBar incorporée dans le menu contextuel.

virtual CMFCPopupMenuBar* GetMenuBar();

Valeur de retour

Pointeur vers l’élément incorporé CMFCPopupMenuBar.

Notes

Le menu contextuel couleur comporte un objet CMFCPopupMenuBar Class incorporé. Remplacez cette méthode dans une classe dérivée si votre application utilise un autre type incorporé.

CMFCColorPopupMenu ::SetPropList

Définit l’objet de contrôle de grille de propriétés de l’objet incorporé CMFCColorBar .

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Paramètres

pWndList
[in] Pointeur vers un objet de contrôle de grille de propriétés.

Voir aussi

Graphique hiérarchique
Classes