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 クラス」を参照してください。
継承階層
要件
ヘッダー: 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
からプロパティグリッドコントロールオブジェクトへのポインター。