プレビュー付きファイル選択ダイアログ

解決


ソウメイ  2007-01-26 18:44:30  No: 64299

検索しても引っ掛らなかったので、新規で立てさせて頂きました。

XP等で、マイピクチャーを開いたとき、入っている画像が自動的にプレビューされる機能があると思います。
このような機能を、「ファイル選択ダイアログ:GetOpenFileName等」に搭載することができないでしょうか?

開発環境は
  XP VC++ 2003.net
です。
ご存知の方がいらっしゃいましたら、ご教授下さい。
よろしくお願い致します。


Blue  2007-01-26 19:19:09  No: 64300

おそらく「手間はかかるが出来る」でしょう。

OPENFILENAME構造体に
・lpTemplateName
・lpfnHook
というメンバ変数があるので、これを使って
独自のダイアログテンプレートにしてフックプロシージャで自前で
画像の描画処理をすればいいでしょう。

参考:カスタムコモンダイアログ
http://hp.vector.co.jp/authors/VA016117/esccd.html


Blue  2007-01-26 19:31:56  No: 64301

あれ?勘違いしているかも。

イメージとしては
Borland C++ Builder の TOpenPictureDialog 
のようなものをイメージしていました。

既存のGetOpenFileNameでも、表示を縮小版にすれば一応画像が
どんなものか見れますよね。


ソウメイ  2007-01-29 19:33:47  No: 64302

遅くなって申し訳ありません。
Blueさん、レスありがとうございます。

質問が、明確でなくて申し訳ありません・・・。
私のイメージですは「表示の縮小版」のイメージだったのですが、
Blueさんの言われた「Borland C++ Builder の TOpenPictureDialog」
(↓のようなものでしょうか?)
http://www.kanazawa-net.ne.jp/~pmansato/images/TOpenPictureDialog.jpg
でも、目的は達成することができそうです。

ただ、GetOpenFileNameを実行した時に、「表示の縮小版」に設定を変更できれば、そちらのほうが簡単にできそうですね。
調べて見たところ↓のような、参考ページがありましたので、
参考にして作ってみたいと思います。
http://forums.belution.com/ja/vc/000/196/47.shtml

改めまして、Blueさんありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加