构造 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
);
参数
[in] colors
框架在弹出菜单中显示的颜色。[in] color
默认选定的颜色。[in] lpszAutoColor
自动 (默认值)颜色按钮的文本标签或 NULL。自动按钮的标准标签是 自动。
[in] lpszOtherColor
另一个 按钮,以显示更多颜色选择,或 NULL的文本标签。另一个按钮的标准标签是 更多颜色…。
[in] lpszDocColors
文档中的文本标签"按钮。 文档调色板列表文档中当前使用的任何颜色。[in] lstDocColors
文档当前使用颜色的列表。[in] nColumns
颜色中的列数。[in] nHorzDockRows
为有色人种的、具有的行数时水平停靠。[in] nVertDockColumns
为有色人种的、具有的列数时垂直停靠。[in] colorAutomatic
该结构适用的默认颜色,当您单击自动按钮。[in] uiCommandID
为有色人种的、管理命令ID.[in] bStdColorDlg
指示是否显示标准的系统颜色对话框或 CMFCColorDialog 对话框的布尔值。[in] pParentBtn
对父按钮的指针。[in] nID
命令 ID。
备注
每个重载的构造函数将 m_bEnabledInCustomizeMode 成员访问 FALSE。
示例
下面的示例演示如何构造 CMFCColorPopupMenu 对象。
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);
要求
标头: afxcolorpopupmenu.h