サムネイル画像表示のコントロールはありますか? – プログラミング – Home

サムネイル画像表示のコントロールはあり...
 
通知
すべてクリア

[解決済] サムネイル画像表示のコントロールはありますか?


え~いち
 え~いち
(@え~いち)
ゲスト
結合: 19年前
投稿: 78
Topic starter  

WinXPのエクスプローラの「表示メニューの写真」を選んだ際に、エクスプーラの右下に
サムネイルが表示されます
これと同じようなサムネイル表示ができて、サムネイルを選択されたらサムネイルが選択
状態になるような画面をダイアログに貼り付けたいのですが、どのように実現するので
しょうか?
もちろん、サムネイルの画像は自前で用意(表示したい画素数のJpgファイルを生成す
る)しますので、表示するためのコントロールが知りたいのですが何を使うのでしょうか?
Javaであれば、SwingのJListで実現できそうなのですが・・・
自分で描画するしかないのでしょうか?
自分で描画するとなると、サムネイルを選択された場合のフォーカスも自分で描画しなく
てはなりませんし・・・
ご存知なかたいましたら教えてください

VC++6.0(MFCは使用します)、WinXP


引用未解決
トピックタグ
え~いち
 え~いち
(@え~いち)
ゲスト
結合: 19年前
投稿: 78
Topic starter  

「表示メニューの写真」でなく「表示メニューの縮小版」でもOKです
CFileDialogでも「縮小版」は選べるので、リストコントロールで簡単にできるのかと
思ったのですが、MFCのリストコントロールの表示設定には「アイコン」「小さいアイコ
ン」「リスト」「レポート」しかないし・・・


返信引用
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
 

たぶん、オーナードローとか、サブクラスかとか、
いっそのことリストコントロールをムリに使わず自作なんだろうな。

色んなのが充実しているのを見ると、
C/C++って面倒だなーって思ってしまう。

探せば色々あると思う。
http://www.codeguru.com/Cpp/controls/listview/usingimages/print.php/c4159/


返信引用
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
 

> 色んなのが充実しているのを見ると、
> C/C++って面倒だなーって思ってしまう。
JavaやC#との比較ね。
やっぱ標準で機能が充実してたり、
つぎつぎ便利なものが出来て
情報も豊富なのを見るとうらやましー


返信引用
え~いち
 え~いち
(@え~いち)
ゲスト
結合: 19年前
投稿: 78
Topic starter  

>探せば色々あると思う。
> http://www.codeguru.com/Cpp/controls/listview/usingimages/print.php/c4159/

これが理想的ですね
情報ありがとうございます
もうちょっと調べてみます

・・・そもそも、1つのJpegを開いて画面に表示するだけで苦労してしまったので、納期
間に合いそうにないので、とりあえずは作らないことになりそうです・・・


返信引用
え~いち
 え~いち
(@え~いち)
ゲスト
結合: 19年前
投稿: 78
Topic starter  

教えていただいたHPのものはリストコントロールのオーナードロー使っているのですね
昔、7,8年前にリストのオーナードローではまった記憶が・・・
CListCtrl::DrawItem()
の呼び出されるタイミングが良く分からなくて・・・


返信引用
くまさん
 くまさん
(@くまさん)
ゲスト
結合: 20年前
投稿: 6
 

オーナードローなんぞ使わなくとも、アイコンビューでイメージリストに縮小イメージを
設定してやればよいだけかと。


返信引用
え~いち
 え~いち
(@え~いち)
ゲスト
結合: 19年前
投稿: 78
Topic starter  

超初心者様、くまさん様
どうもありがとうございました
超初心者様に教えていただいたリンク先を見たところ、ImageList使って実現していたの
で、これを採用することにしました
とりあえず、ビットマップではできたので、後はJPG→BMPだけの問題ですので、解決した
も同然です

本当に助かりました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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