次の方法で共有


CMFCPropertyGridColorProperty クラス

CMFCPropertyGridColorProperty クラスは、色の選択用のダイアログ ボックスを開くプロパティ リスト コントロール項目をサポートします。

構文

class CMFCPropertyGridColorProperty : public CMFCPropertyGridProperty

メンバー

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

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

パブリック メソッド

名前 説明
CMFCPropertyGridColorProperty::EnableAutomaticButton [色の選択] ダイアログ ボックスの automatic ボタンを有効にします。 (標準の自動ボタンには、 自動.)
CMFCPropertyGridColorProperty::EnableOtherButton [色の選択] ダイアログ ボックスの [その他] ボタンを有効にします。 (標準の他のボタンには、 ラベルが付けられますその他の色.)
CMFCPropertyGridColorProperty::FormatProperty プロパティ値のテキスト表現の書式を設定します ( をオーバーライドしますCMFCPropertyGridProperty::FormatProperty.)
CMFCPropertyGridColorProperty::GetColor プロパティの現在の色を取得します。
CMFCPropertyGridColorProperty::GetThisClass このクラス型に関連付けられている CRuntimeClass オブジェクトへのポインターを取得するためにフレームワークによって使用されます。
CMFCPropertyGridColorProperty::OnClickButton プロパティに含まれているボタンをユーザーがクリックすると、フレームワークによって呼び出されます ( をオーバーライドしますCMFCPropertyGridProperty::OnClickButton.)
CMFCPropertyGridColorProperty::OnDrawValue プロパティ値を表示するためにフレームワークによって呼び出されます ( をオーバーライドしますCMFCPropertyGridProperty::OnDrawValue.)
CMFCPropertyGridColorProperty::OnEdit ユーザーがプロパティ値を変更しようとすると、フレームワークによって呼び出されます ( をオーバーライドしますCMFCPropertyGridProperty::OnEdit.)
CMFCPropertyGridColorProperty::OnUpdateValue 編集可能なプロパティの値が変更されると、フレームワークによって呼び出されます ( をオーバーライドしますCMFCPropertyGridProperty::OnUpdateValue.)
CMFCPropertyGridColorProperty::SetColor プロパティの新しい色を設定します。
CMFCPropertyGridColorProperty::SetColumnsNumber 現在のカラー プロパティ グリッド内の列の数を指定します。
CMFCPropertyGridColorProperty::SetOriginalValue 編集可能なプロパティの元の値を設定します。

解説

CMFCPropertyGridColorProperty クラスは、プロパティ リスト コントロールに追加できるカラー プロパティをサポートします。 詳細については、 CMFCPropertyGridCtrl クラスを参照してください。

CMFCPropertyGridColorProperty クラスのオブジェクトを構築する方法、および CMFCPropertyGridColorProperty クラスの各種メソッドを使用してこのオブジェクトを構成する方法を次の例に示します。 このコードでは、自動ボタンとその他ボタンを有効にする方法、および色と列番号を設定する方法を示しています。 この例は、 New Controls サンプルの一部です。

CMFCPropertyGridColorProperty *pColorProp = new CMFCPropertyGridColorProperty(_T("Window Color"), RGB(210, 192, 254), NULL, _T("Specifies the default dialog color"));
pColorProp->EnableOtherButton(_T("Other..."));
pColorProp->EnableAutomaticButton(_T("Default"), ::GetSysColor(COLOR_3DFACE));
pColorProp->SetColor(RGB(255, 0, 0));
pColorProp->SetColumnsNumber(3);

継承階層

CObject

CMFCPropertyGridProperty

CMFCPropertyGridColorProperty

要件

Header: afxpropertygridctrl.h

CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty

CMFCPropertyGridColorProperty オブジェクトを構築します。

CMFCPropertyGridColorProperty(
    const CString& strName,
    const COLORREF& color,
    CPalette* pPalette = NULL,
    LPCTSTR lpszDescr = NULL,
    DWORD_PTR dwData = 0);

パラメーター

strName
[in] プロパティの名前。

color
[in]プロパティの色の値。

pPalette
[in]色のパレットへのポインター。 既定値は NULL です。

lpszDescr
[in] プロパティの説明。 既定値は NULL です。

dwData
[in]整数やプロパティに関連付けられている他のデータへのポインターなど、アプリケーション固有のデータ。 既定値は0です。

CMFCPropertyGridColorProperty::EnableAutomaticButton

[色の選択] ダイアログ ボックスの automatic ボタンを有効にします。 (標準の自動ボタンには、 自動.)

void EnableAutomaticButton(
    LPCTSTR lpszLabel,
    COLORREF colorAutomatic,
    BOOL bEnable=TRUE);

パラメーター

lpszLabel
[in]自動ボタンのラベル テキスト。

colorAutomatic
[in]自動 (既定) 色の RGB カラー値。

bEnable
[in]自動ボタンを有効にする場合は TRUE。それ以外の場合は FALSE。 既定値は TRUE です。

解説

CMFCPropertyGridColorProperty::EnableOtherButton

[色の選択] ダイアログ ボックスの [その他] ボタンを有効にします。 (標準の他のボタンには、 ラベルが付けられますその他の色.)

void EnableOtherButton(
    LPCTSTR lpszLabel,
    BOOL bAltColorDlg = TRUE,
    BOOL bEnable = TRUE);

パラメーター

lpszLabel
[in]もう一方のボタンのラベル テキスト。

bAltColorDlg
[in] ダイアログ ボックスを表示する場合は TRUE。標準の色選択ダイアログ ボックスを表示する場合は FALSE。 既定値は TRUE です。

bEnable
[in]他のボタンを表示する場合は TRUE。それ以外の場合は FALSE。 既定値は TRUE です。

解説

CMFCPropertyGridColorProperty::GetColor

プロパティの現在の色を取得します。

COLORREF GetColor() const;

戻り値

RGB カラー値。

解説

CMFCPropertyGridColorProperty::SetColor

プロパティの新しい色を設定します。

void SetColor(COLORREF color);

パラメーター

color
[in]RGB カラー値。

解説

CMFCPropertyGridColorProperty::SetColumnsNumber

現在のカラー プロパティ グリッド内の列の数を指定します。

void SetColumnsNumber(int nColumnsNumber);

パラメーター

nColumnsNumber
[in]カラー プロパティ グリッド内の列の推奨数。

解説

このメソッドは、 m_nColumnsNumber 保護されたデータ メンバーの値を設定します。

CMFCPropertyGridColorProperty::SetOriginalValue

編集可能なプロパティの元の値を設定します。

virtual void SetOriginalValue(const COleVariant& varValue);

パラメーター

varValue
[in]値。

解説

編集されたプロパティの元の値をリセットするには、 CMFCPropertyGridProperty::ResetOriginalValue メソッドを使用します。

関連項目

階層図
クラス
CMFCPropertyGridCtrl クラス
CMFCPropertyGridProperty クラス