- 締切済み
MFCでのプログラミングで…
質問よろしくお願いします。 エクセルの色選択コンボボックスのようなものをMFC等で作るには、どうすればよいでしょうか。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- titokani
- ベストアンサー率19% (341/1726)
#1,3,4です。補足 ツールバーでも、もしかしたらいけるかもしれません。
- titokani
- ベストアンサー率19% (341/1726)
#1,#3です。修正 ×CDontrolBar ○CControlBar
お礼
ありがとうございます。 ちょっと手段は異なりますが、違う方法で強引に再現しました。 色々ありがとうございました。
- titokani
- ベストアンサー率19% (341/1726)
#1です。 それでしたら、自分で一から作るしかないと思います。 CDialogベースでもCWndベースでもどちらでもお好きなほうで。 CDontrolBarをベースにすると、ドッキングバーが作れます。 CMiniFrameWndをベースにすると、親ウィンドウとアクティブ状態を同期させるウィンドウが作れます。
- turukame2005
- ベストアンサー率24% (173/720)
カラーダイアログを呼び出す、というのは、答えになっていませんか。 CColorDialog myDLG(myColor); if (myDLG.DoModal() == IDOK) {myColor = myDLG.GetColor();} とか、そんなのでいけると思うのですが。
補足
回答ありがとうございます。 カラーダイアログでは、その他の拡張や縮小が難しい コモンダイアログのため、希望がかなえられないのです。 ・使える色のサンプルが並んでいる ・他のダイアログを出現させるリンクをつけたい ・枠が要らない 一番近しいのがエクセルの線やフォントカラーを変更したいときに出現する一覧なのですが。
- titokani
- ベストアンサー率19% (341/1726)
オーナードローかな
補足
回答ありがとうございます。 すいません。言葉が少なくて上手く伝わるわけないですよね。 今回作りたいと思ったのは、 色選択コンボボックスの色サンプルパレット(カラーリスト?)の部分なんです。あの、コンボボックスをクリックすると出現する、20色ぐらいのサンプルなどが表示されているものです。 コンボボックス自体はオーナードローを用いて色描画できるようになっているのですが。 やはりフレームなしダイアログを作成して、 色ボタンを一個一個手作りするのがいいのでしょうか。 もしご存知でしたら、ご教授お願いします。
お礼
ありがとうございます。 ちょっと手段は異なりますが、違う方法で強引に再現しました。 色々ありがとうございました。