コモンダイアログのファイル名

解決


たかと  2007-03-02 23:11:35  No: 135616

はじめまして。いつも参考にさせていただいております。

今、VB6でファイルの保存をしようと思っています。
問題はファイルの保存ではなくファイル名の指定で悩んでいます。
PhotoShop等はファイルの種類を変更するとファイル名の拡張子が自動で(例えば、ビットマップを選択しているときは123.bmpだったのが、JPEGを選択すると123.jpgに)変わってくれるんですがVBでこういった動作はできないのでしょうか?


我龍院  2007-03-03 22:46:36  No: 135617

CommonDialogのFilterプロパティを
CommonDialog1.Filter = "BMPファイル (*.bmp)|*.bmp|" & _
    "JPG ファイル (*.jpg)|*.jpg|" & _
    "GIF ファイル (*.gif)|*.gif"
等と設定して、ファイルの種類を選択すると、ファイル名(拡張子無し)を
入れるだけで、拡張子は自動的につけてくれますが、そう言うことですかね。


たかと  2007-03-05 17:57:13  No: 135618

お返事ありがとうございます、又返事が遅くなって申し訳ありません。
私が考えている実際の動作は、ダイアログが表示されている時にファイルの種類と連動してファイル名の後ろに拡張子を付けられないか?ということを考えています。


K.J.K.  2007-03-05 18:20:23  No: 135619

FilterIndexプロパティについて調べてみるとか。


たかと  2007-03-05 18:48:46  No: 135620

K.J.Kさんお返事ありがとうございます。
Filterindexを調べてみたんですがどうもこれではないような感じです。
ShowSavedでダイアログを表示している間は、ダイアログの中にあるファイル名の項目の部分に手を加えるというのはできないのでしょうか?


K.J.K.  2007-03-05 21:27:08  No: 135621

一般論としては、API関数を直接用いてダイアログを表示しているのならば、
フック関数でCDN_TYPECHANGEを捕らえて反応すれば可能でしょう。


たかと  2007-03-05 21:57:25  No: 135622

CDN_TYPECHANGEで探してみたところ使い方を紹介しているHPが見つかりました。
これで先に進めます。
我龍院さん、K.J.K.さん本当にありがとうございます。


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




  


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