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 の選択を提供する オブジェクト。

注釈

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

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

継承階層

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

要件

ヘッダー: 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 です。

もう一方のボタンの標準ラベルは[ その他の色]です

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 クラス ポインター にキャストできます

CMFCColorPopupMenu::GetMenuBar

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

virtual CMFCPopupMenuBar* GetMenuBar();

戻り値

埋め込まれた へのポインター CMFCPopupMenuBar

注釈

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

CMFCColorPopupMenu:: SetPropList

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

void SetPropList(CMFCPropertyGridCtrl* pWndList);

パラメーター

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

関連項目

階層図
クラス