電子書籍の厳選無料作品が豊富!

質問よろしくお願いします。

エクセルの色選択コンボボックスのようなものをMFC等で作るには、どうすればよいでしょうか。

A 回答 (5件)

#1,3,4です。

補足
ツールバーでも、もしかしたらいけるかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

ちょっと手段は異なりますが、違う方法で強引に再現しました。
色々ありがとうございました。

お礼日時:2008/05/31 23:18

#1,#3です。

修正
×CDontrolBar
○CControlBar
    • good
    • 0
この回答へのお礼

ありがとうございます。

ちょっと手段は異なりますが、違う方法で強引に再現しました。
色々ありがとうございました。

お礼日時:2008/05/31 23:17

#1です。


それでしたら、自分で一から作るしかないと思います。
CDialogベースでもCWndベースでもどちらでもお好きなほうで。

CDontrolBarをベースにすると、ドッキングバーが作れます。
CMiniFrameWndをベースにすると、親ウィンドウとアクティブ状態を同期させるウィンドウが作れます。
    • good
    • 0

カラーダイアログを呼び出す、というのは、答えになっていませんか。



CColorDialog myDLG(myColor);
if (myDLG.DoModal() == IDOK) {myColor = myDLG.GetColor();}

とか、そんなのでいけると思うのですが。

この回答への補足

回答ありがとうございます。

カラーダイアログでは、その他の拡張や縮小が難しい
コモンダイアログのため、希望がかなえられないのです。

・使える色のサンプルが並んでいる
・他のダイアログを出現させるリンクをつけたい
・枠が要らない

一番近しいのがエクセルの線やフォントカラーを変更したいときに出現する一覧なのですが。

補足日時:2008/05/25 01:08
    • good
    • 0

オーナードローかな

この回答への補足

回答ありがとうございます。

すいません。言葉が少なくて上手く伝わるわけないですよね。
今回作りたいと思ったのは、
色選択コンボボックスの色サンプルパレット(カラーリスト?)の部分なんです。あの、コンボボックスをクリックすると出現する、20色ぐらいのサンプルなどが表示されているものです。

コンボボックス自体はオーナードローを用いて色描画できるようになっているのですが。

やはりフレームなしダイアログを作成して、
色ボタンを一個一個手作りするのがいいのでしょうか。
もしご存知でしたら、ご教授お願いします。

補足日時:2008/05/24 09:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!