コンボボックスにドライブ名の一覧をアイコンで表示させるには?

[戻る]
CROSSROAD 2001/08/09(木) 10:28:04
出力先のドライブ、フォルダを選択するダイアログを作成しています。コンボボックスでドライブを選択するときにドライブのアイコン+ドライブ名の形で表示させたいのですがよく分かりません。ご存知の方がいましたら教えてください。

Hal 2001/08/09(木) 12:52:56
Halです。
CComboBoxExクラスを使用すれば可能です。
それでは。

CROSSROAD 2001/08/10(金) 13:56:10
どのようにコンボボックスを実装すればよいのか教えてくれますか?
CComboBoxとは実装の仕方が違うのでしょうか?

sugar 2001/08/13(月) 14:03:05
CComboBoxExは、CImageListクラスと併用することで、リストの各エントリに簡単にアイコンを表示することができます。
CComboBoxでもアイコン表示は可能ですが、オーナードローにする必要があるので、実装はやや面倒です。

実装方法はアイコン表示機能がある分、CImageListの準備などが作業として別途必要になります。
実装への基本的な流れは以下のようになります。

1.拡張コンボボックスをダイアログに貼り付け、CComboBoxExをダイアログのメンバ変数に追加。
2.CImageListもダイアログのメンバ変数に追加。
3.必要なアイコンをCImageListに追加し、CComboBoxExに設定。
4.コンボボックスにアイテムを追加する。

ドライブの一覧を表示するということなので、4.はドライブを列挙しつつアイテム追加
という感じになると思います。

C++ 2002/02/13(水) 19:40:11
すいません、部外者なんですけど。(と言ってもかなり前の質問ですけど)
これと同じ疑問が出てきたので質問します。
かなり単純なことなんですけど。

>1.拡張コンボボックスをダイアログに貼り付け、CComboBoxExをダイアログのメンバ
変数に追加。

この拡張コンボボックスってなんですか?
コントロールボックスには、そういったものが見当たりません。
なんかを使ってコントロールボックスに追加するのですか?
宜しくお願いします。

Bun 2002/02/13(水) 20:24:57
>この拡張コンボボックスってなんですか?
>コントロールボックスには、そういったものが見当たりません。

VC6.0なら、だまって出てきますが・・・???

sugar 2002/02/13(水) 21:27:52
> この拡張コンボボックスってなんですか?
> コントロールボックスには、そういったものが見当たりません。
>
カスタムコントロールの次にありませんかね?

C++ 2002/02/14(木) 11:19:51
すいません。
ありました。
グラフィックが全然違ったので見逃していました。

古いスレッドには追加発言できません。