次の方法で共有


CColorDialog::GetSavedCustomColors

CColorDialog のオブジェクトは最大 16 のカスタム カラーを定義する色を選択するだけでなく、ユーザーができます。

static COLORREF * PASCAL GetSavedCustomColors( );

戻り値

ユーザー設定の色を格納する 16 の RGB カラー値の配列へのポインターは、ユーザーが作成されました。

解説

GetSavedCustomColors のメンバー関数は、これらの色へのアクセスを提供します。これらの色は DoModalIDOKが返された後は取得できます。

返される配列の 16 の RGB 値は RGB (255,255,255) に初期化されます (空白)。ユーザーが選択したユーザー設定の色はアプリケーション内のダイアログ ボックスの呼び出しの間にしか保存されます。アプリケーションの呼び出しの間にこれらの色を保存する場合、初期化 (.INI) のファイルなど、他の方法で、保存する必要があります。

使用例

// Get a pointer to an array of 16 RGB color values that stores 
// custom colors created by the user from CColorDialog.
CColorDialog dlg;
if (dlg.DoModal() == IDOK)
{
   COLORREF* ccolor = dlg.GetSavedCustomColors();
   for (int i=0; i < 16; i++)
   {
      TRACE(_T("RGB value of the selected color - red = %u, ")
         _T("green = %u, blue = %u\n"),
         GetRValue(ccolor[i]), 
         GetGValue(ccolor[i]), 
         GetBValue(ccolor[i]));
   }
}

必要条件

ヘッダー : afxdlgs.h

参照

関連項目

CColorDialog クラス

階層図

CColorDialog::GetColor