Klasse CMFCColorPopupMenu

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Vertegenwoordigt een snelmenu dat gebruikers gebruiken om kleuren in een document of toepassing te selecteren.

Syntaxis

class CMFCColorPopupMenu : public CMFCPopupMenu

Leden

Openbare constructors

Naam Description
CMFCColorPopupMenu::CMFCColorPopupMenu Maakt een CMFCColorPopupMenu object.
CMFCColorPopupMenu::~CMFCColorPopupMenu Destructor.

Openbare methoden

Naam Description
CMFCColorPopupMenu::CreateTearOffBar Hiermee maakt u een dokbare kleurbalk met scheuren. (Overschrijft CMFCPopupMenu::CreateTearOffBar.)
CMFCColorPopupMenu::GetMenuBar Retourneert de CMFCPopupMenuBar die is ingesloten in het snelmenu. (Overschrijft CMFCPopupMenu::GetMenuBar.)
CMFCColorPopupMenu::GetThisClass Wordt door het framework gebruikt om een aanwijzer te verkrijgen naar het CRuntimeClass-object dat is gekoppeld aan dit klassetype.
CMFCColorPopupMenu::SetPropList Hiermee stelt u het eigenschapsrasterbesturingselementobject van het ingesloten CMFCColorBar object in.

Gegevensleden

Naam Description
m_bEnabledInCustomizeMode Een Booleaanse waarde die bepaalt of de kleurbalk moet worden weergegeven.
m_wndColorBar Het CMFCColorBar object dat kleurselectie biedt.

Opmerkingen

Deze klasse neemt de pop-upmenufunctionaliteit van de CMFCPopupMenu klasse over en beheert een CMFCColorBar object dat kleurselectie biedt. Wanneer het werkbalkframework zich in de aanpassingsmodus bevindt en het m_bEnabledInCustomizeMode lid is ingesteld op FALSE, wordt het object met de kleurenbalk niet weergegeven. Zie CMFCToolBar::IsCustomizeMode voor meer informatie over de aanpassingsmodus

Zie CMFCColorBar Class voor meer informatie.CMFCColorBar

Overnamehiërarchie

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

Menu CMFC-pop-up

Menu CmFCColorPopup

Requirements

Koptekst: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

Maakt een CMFCColorPopupMenu object.

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);

Parameterwaarden

Kleuren
[in] Een matrix met kleuren die het framework weergeeft in het snelmenu.

kleur
[in] De standaard geselecteerde kleur.

lpszAutoColor
[in] Het tekstlabel van de automatische (standaard) kleurknop of NULL.

Het standaardlabel voor de automatische knop is Automatisch.

lpszOtherColor
[in] Het tekstlabel van de andere knop, waarin meer kleurkeuzen of NULL worden weergegeven.

Het standaardlabel voor de andere knop is Meer kleuren....

lpszDocColors
[in] Het tekstlabel van de knop Documentkleuren. Het kleurenpalet van het document bevat alle kleuren die het document momenteel gebruikt.

lstDocColors
[in] Een lijst met kleuren die het document momenteel gebruikt.

nColumns
[in] Het aantal kolommen dat de matrix met kleuren heeft.

nHorzDockRows
[in] Het aantal rijen dat de kleurenbalk heeft wanneer deze horizontaal wordt vastgezet.

nVertDockColumns
[in] Het aantal kolommen dat de kleurenbalk heeft wanneer deze verticaal wordt vastgezet.

colorAutomatic
[in] De standaardkleur die het framework toepast wanneer u op de automatische knop klikt.

uiCommandID
[in] De opdracht-id van het besturingselement voor de kleurenbalk.

bStdColorDlg
[in] Een Booleaanse waarde die aangeeft of het standaarddialoogvenster systeemkleur of het dialoogvenster CMFCColorDialog moet worden weergegeven.

pParentBtn
[in] Een aanwijzer naar een bovenliggende knop.

nID
[in] De opdracht-id.

Opmerkingen

Elke overbelaste constructor stelt het m_bEnabledInCustomizeMode lid in op FALSE.

Example

In het volgende voorbeeld ziet u hoe u een CMFCColorPopupMenu object maakt.

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

Hiermee maakt u een dokbare kleurbalk met scheuren.

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

Parameterwaarden

pWndMain
[in] Aanwijzer naar het bovenliggende venster van de scheurbalk.

uiID
[in] De opdracht-id van de scheurbalk.

lpszName
[in] De venstertekst van de scheurbalk.

Retourwaarde

Een aanwijzer naar het nieuwe besturingselementbalkobject voor scheuren.

Opmerkingen

Met deze methode maakt u een CMFCColorBar-klasseobject en castt u het naar een CPane-klasseaanwijzer . U kunt deze waarde terugzetten naar een CMFCColorBar Class-aanwijzer met behulp van een van de cast-macro's die worden beschreven in Type Casting van MFC-klasseobjecten.

CMFCColorPopupMenu::GetMenuBar

Retourneert de CMFCPopupMenuBar die is ingesloten in het snelmenu.

virtual CMFCPopupMenuBar* GetMenuBar();

Retourwaarde

Een aanwijzer naar de ingesloten CMFCPopupMenuBar.

Opmerkingen

Het snelmenu kleur bevat een ingesloten CMFCPopupMenuBar Class-object . Overschrijf deze methode in een afgeleide klasse als uw toepassing een ander ingesloten type gebruikt.

CMFCColorPopupMenu::SetPropList

Hiermee stelt u het eigenschapsrasterbesturingselementobject van het ingesloten CMFCColorBar object in.

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Parameterwaarden

pWndList
[in] Aanwijzer naar een eigenschapsrasterbesturingselementobject.

Zie ook

Hiërarchiegrafiek
Klassen