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