CColorDialog::GetSavedCustomColors
CColorDialog のオブジェクトは最大 16 のカスタム カラーを定義する色を選択するだけでなく、ユーザーができます。
static COLORREF * PASCAL GetSavedCustomColors( );
戻り値
ユーザー設定の色を格納する 16 の RGB カラー値の配列へのポインターは、ユーザーが作成されました。
解説
GetSavedCustomColors のメンバー関数は、これらの色へのアクセスを提供します。これらの色は DoModal が IDOKが返された後は取得できます。
返される配列の 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