|
色選択コンボボックスクラス |
| ダウンロード : ColorPicker.zip (2005/04/04) |
色選択は通常は色選択ダイアログを使います。
ただ、あのダイアログは邪魔だと感じることもありますね。
特にシステムカラーを選択するだけなら、もっと手軽に色を変更したいところです。
そこで、コンボボックスを使って色を簡単に選択できるようにしてみました。
色の名前を表示する事もできるようにしました。
| 使い方 |
ダイアログに ComboBox を貼り付けてください。
ここでは仮に IDC_COMBO1 とします。
ComboBox のプロパティは以下は必ず指定してください。
| Type | : | ドロップダウンリスト |
| OwnerDraw | : | 固定 |
貼り付けた ComboBox を右クリックして変数の追加をします。
変数の種類は CColorPicker を指定してください。名前は何でも構いません。
ここでは仮に m_combo とします。
色見本だけで使うときはデフォルトのままで良いです。
色の名前も同時に表示させたいときは public なメンバ変数 bDrawTextName を TRUE にします。
|
m_combo.bDrawTextName = TRUE; m_combo.Invalidate(); |
専用メンバとして GetColor() メソッドが追加されています。
もし、何らかの問題が発生したときは CLR_INVALIDE が格納されます。
|
COLORREF color = m_combo.GetColor(); |