カラー・ダイアログを使う
Windows用アプリケーションでお馴染みの[色の設定]を行うコモンダイアログです。
「CColorDialogクラス」を使用します。このクラスは選択した色のコードを返します。
以下に、その概要を記述します。
【生成書式】
CColorDialog(COLORREF clrInit = 0, //デフォルトカラー
DWORD dwFlags = 0, //カスタマイズフラグ
CWnd* pParentWnd = NULL ); //親ウィンドウ
カスタマイズフラグ( DWORD dwFlags ):
このフラグはダイアログボックスの機能と概観をカスタマイズするためのものです。
主なdwFlagsの値を示します。
-------------------------------------------------------
| dwFlags値 | 意味 |
-------------------------------------------------------
| CC_FULLOPEN | 色の作成画面を最初から表示 |
-------------------------------------------------------
| CC_PREVENTFULLOPEN |「色の作成」ボタンを無効 |
-------------------------------------------------------
| CC_SHOWHELP |「ヘルプ」ボタンを表示する |
-------------------------------------------------------
【ダイアログボックスの外観】
CHOOSECOLOR型構造体を調整すると、表示されるダイアログボックスの外観を細かく
調整することが出来ます。しかし、通常はこの構造体を調整する必要ないでしょう。
「CHOOSECOLOR型構造体」
typedef struct{
DWORD lStructSize; //構造体のサイズ(単位:Byte)
HWND hwndOwner; //親ウィンドウ(オーナーウィンド)のハンドル
HWND hInstance; //インスタンスハンドル
COLORREF rgbResult; //初期設定カラー、ユーザ選択カラー
COLORREF* lpCustColors; //16個の[作成した色]の値
DWORD Flags; //初期化設定フラグ
LPARAM lCustData; //アプリケーション定義データ
LPCCHOOKPROC lpfnHook; //フック関数のポインタ
LPCTSTR lpTemplateName; //ダイアログボックステンプレートの名前
} CHOOSECOLOR;