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

コンボボックスにドライブ名の一覧をアイ...
 
通知
すべてクリア

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


CROSSROAD
 CROSSROAD
(@CROSSROAD)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

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


引用解決済
トピックタグ
Hal
 Hal
(@Hal)
ゲスト
結合: 24年前
投稿: 67
 

Halです。
CComboBoxExクラスを使用すれば可能です。
それでは。


返信引用
CROSSROAD
 CROSSROAD
(@CROSSROAD)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

どのようにコンボボックスを実装すればよいのか教えてくれますか?
CComboBoxとは実装の仕方が違うのでしょうか?


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

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

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

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

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


返信引用
C++
 C++
(@C )
ゲスト
結合: 23年前
投稿: 6
 

すいません、部外者なんですけど。(と言ってもかなり前の質問ですけど)
これと同じ疑問が出てきたので質問します。
かなり単純なことなんですけど。

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

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


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

>この拡張コンボボックスってなんですか?
>コントロールボックスには、そういったものが見当たりません。

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


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

> この拡張コンボボックスってなんですか?
> コントロールボックスには、そういったものが見当たりません。
>
カスタムコントロールの次にありませんかね?


返信引用
C++
 C++
(@C )
ゲスト
結合: 23年前
投稿: 6
 

すいません。
ありました。
グラフィックが全然違ったので見逃していました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました