Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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.