次の方法で共有


CMFCColorPopupMenu クラス

ユーザーがドキュメントまたはアプリケーションで色を選択するために使用するポップアップ メニューを表します。

構文

class CMFCColorPopupMenu : public CMFCPopupMenu

メンバー

パブリック コンストラクター

名前 説明
CMFCColorPopupMenu::CMFCColorPopupMenu CMFCColorPopupMenu オブジェクトを構築します。
CMFCColorPopupMenu::~CMFCColorPopupMenu デストラクターです。

パブリック メソッド

名前 説明
CMFCColorPopupMenu::CreateTearOffBar ドッキング可能なティアオフ カラー バーを作成します。 ( をオーバーライドしますCMFCPopupMenu::CreateTearOffBar.)
CMFCColorPopupMenu::GetMenuBar ポップアップ メニュー内に埋め込まれている CMFCPopupMenuBar を返します。 ( をオーバーライドしますCMFCPopupMenu::GetMenuBar.)
CMFCColorPopupMenu::GetThisClass このクラス型に関連付けられている CRuntimeClass オブジェクトへのポインターを取得するためにフレームワークによって使用されます。
CMFCColorPopupMenu::SetPropList 埋め込まれた CMFCColorBar オブジェクトのプロパティ グリッド コントロール オブジェクトを設定します。

データ メンバー

名前 説明
m_bEnabledInCustomizeMode カラー バーを表示するかどうかを決定するブール値。
m_wndColorBar 色の選択を提供する CMFCColorBar オブジェクト。

解説

このクラスは、 CMFCPopupMenu クラスのポップアップ メニュー機能を継承し、色の選択を提供する CMFCColorBar オブジェクトを管理します。 ツール バー フレームワークがカスタマイズ モードで、 m_bEnabledInCustomizeMode メンバーが FALSE に設定されている場合、カラー バー オブジェクトは表示されません。 カスタマイズ モードの詳細については、「 CMFCToolBar::IsCustomizeMode」を参照してください。

CMFCColorBarの詳細については、「CMFCColorBar クラスを参照してください。

継承階層

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

要件

Header: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

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]フレームワークがポップアップ メニューに表示する色の配列。

color
[in]既定で選択された色。

lpszAutoColor
[in] 自動 (既定) の色ボタンのテキスト ラベル、または NULL。

自動ボタンの標準ラベルは Automatic です。

lpszOtherColor
[in]その他の ボタンのテキスト ラベル。色の選択肢が増えるか、NULL が表示されます。

もう一方のボタンの標準ラベルは More Colors... です。

lpszDocColors
[in]ドキュメントの色ボタンのテキスト ラベル。 ドキュメントの色パレットには、ドキュメントで現在使用されているすべての色が一覧表示されます。

lstDocColors
[in]ドキュメントで現在使用されている色の一覧。

nColumns
[in]色の配列に含まれる列の数。

nHorzDockRows
[in]カラー バーが水平方向にドッキングされたときの行数。

nVertDockColumns
[in]カラー バーが垂直方向にドッキングされたときに持つ列の数。

colorAutomatic
[in]自動ボタンをクリックしたときにフレームワークが適用する既定の色。

uiCommandID
[in]カラー バー コントロールのコマンド ID。

bStdColorDlg
[in]標準のシステム カラー ダイアログ ボックスまたは CMFCColorDialog ダイアログ ボックスを表示するかどうかを示すブール値。

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

CMFCColorPopupMenu::CreateTearOffBar

ドッキング可能なティアオフ カラー バーを作成します。

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

パラメーター

pWndMain
[in]ティアオフ バーの親ウィンドウへのポインター。

uiID
[in]ティアオフ バーのコマンド ID。

lpszName
[in]ティアオフ バーのウィンドウ テキスト。

戻り値

新しい破棄コントロール バー オブジェクトへのポインター。

解説

このメソッドは、 CMFCColorBar クラス オブジェクトを作成し、 CPane クラス ポインターにキャストします。 MFC クラス オブジェクトのキャスト で説明されているキャスト マクロのいずれかを使用して、CMFCColorBar クラス ポインターに戻すことができます MFC クラス オブジェクトのキャスト

CMFCColorPopupMenu::GetMenuBar

ポップアップ メニュー内に埋め込まれている CMFCPopupMenuBar を返します。

virtual CMFCPopupMenuBar* GetMenuBar();

戻り値

埋め込み CMFCPopupMenuBarへのポインター。

解説

カラー ポップアップメニューには、 CMFCPopupMenuBar Class オブジェクトが埋め込まれています。 アプリケーションで別の埋め込み型が使用されている場合は、派生クラスでこのメソッドをオーバーライドします。

CMFCColorPopupMenu::SetPropList

埋め込まれた CMFCColorBar オブジェクトのプロパティ グリッド コントロール オブジェクトを設定します。

void SetPropList(CMFCPropertyGridCtrl* pWndList);

パラメーター

pWndList
[in]プロパティ グリッド コントロール オブジェクトへのポインター。

関連項目

階層図
クラス