はじめまして。いつも参考にさせていただいております。
今、VB6でファイルの保存をしようと思っています。
問題はファイルの保存ではなくファイル名の指定で悩んでいます。
PhotoShop等はファイルの種類を変更するとファイル名の拡張子が自動で(例えば、ビットマップを選択しているときは123.bmpだったのが、JPEGを選択すると123.jpgに)変わってくれるんですがVBでこういった動作はできないのでしょうか?
CommonDialogのFilterプロパティを
CommonDialog1.Filter = "BMPファイル (*.bmp)|*.bmp|" & _
"JPG ファイル (*.jpg)|*.jpg|" & _
"GIF ファイル (*.gif)|*.gif"
等と設定して、ファイルの種類を選択すると、ファイル名(拡張子無し)を
入れるだけで、拡張子は自動的につけてくれますが、そう言うことですかね。
お返事ありがとうございます、又返事が遅くなって申し訳ありません。
私が考えている実際の動作は、ダイアログが表示されている時にファイルの種類と連動してファイル名の後ろに拡張子を付けられないか?ということを考えています。
FilterIndexプロパティについて調べてみるとか。
K.J.Kさんお返事ありがとうございます。
Filterindexを調べてみたんですがどうもこれではないような感じです。
ShowSavedでダイアログを表示している間は、ダイアログの中にあるファイル名の項目の部分に手を加えるというのはできないのでしょうか?
一般論としては、API関数を直接用いてダイアログを表示しているのならば、
フック関数でCDN_TYPECHANGEを捕らえて反応すれば可能でしょう。
CDN_TYPECHANGEで探してみたところ使い方を紹介しているHPが見つかりました。
これで先に進めます。
我龍院さん、K.J.K.さん本当にありがとうございます。
| ツイート |
|