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 CMFCColorBar
la classe CMFCColorBar.
Hiérarchie d'héritage
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.