WinXPのエクスプローラの「表示メニューの写真」を選んだ際に、エクスプーラの右下に
サムネイルが表示されます
これと同じようなサムネイル表示ができて、サムネイルを選択されたらサムネイルが選択
状態になるような画面をダイアログに貼り付けたいのですが、どのように実現するので
しょうか?
もちろん、サムネイルの画像は自前で用意(表示したい画素数のJpgファイルを生成す
る)しますので、表示するためのコントロールが知りたいのですが何を使うのでしょうか?
Javaであれば、SwingのJListで実現できそうなのですが・・・
自分で描画するしかないのでしょうか?
自分で描画するとなると、サムネイルを選択された場合のフォーカスも自分で描画しなく
てはなりませんし・・・
ご存知なかたいましたら教えてください
VC++6.0(MFCは使用します)、WinXP
「表示メニューの写真」でなく「表示メニューの縮小版」でもOKです
CFileDialogでも「縮小版」は選べるので、リストコントロールで簡単にできるのかと
思ったのですが、MFCのリストコントロールの表示設定には「アイコン」「小さいアイコ
ン」「リスト」「レポート」しかないし・・・
たぶん、オーナードローとか、サブクラスかとか、
いっそのことリストコントロールをムリに使わず自作なんだろうな。
色んなのが充実しているのを見ると、
C/C++って面倒だなーって思ってしまう。
探せば色々あると思う。
http://www.codeguru.com/Cpp/controls/listview/usingimages/print.php/c4159/
> 色んなのが充実しているのを見ると、
> C/C++って面倒だなーって思ってしまう。
JavaやC#との比較ね。
やっぱ標準で機能が充実してたり、
つぎつぎ便利なものが出来て
情報も豊富なのを見るとうらやましー
>探せば色々あると思う。
> http://www.codeguru.com/Cpp/controls/listview/usingimages/print.php/c4159/
これが理想的ですね
情報ありがとうございます
もうちょっと調べてみます
・・・そもそも、1つのJpegを開いて画面に表示するだけで苦労してしまったので、納期
間に合いそうにないので、とりあえずは作らないことになりそうです・・・
教えていただいたHPのものはリストコントロールのオーナードロー使っているのですね
昔、7,8年前にリストのオーナードローではまった記憶が・・・
CListCtrl::DrawItem()
の呼び出されるタイミングが良く分からなくて・・・
オーナードローなんぞ使わなくとも、アイコンビューでイメージリストに縮小イメージを
設定してやればよいだけかと。
超初心者様、くまさん様
どうもありがとうございました
超初心者様に教えていただいたリンク先を見たところ、ImageList使って実現していたの
で、これを採用することにしました
とりあえず、ビットマップではできたので、後はJPG→BMPだけの問題ですので、解決した
も同然です
本当に助かりました