2006年11月1日(水)
FileDialogChanger、gsGetFileのFAQのようなもの
更新時にはドキュメントに追記しようと思っているけど、その更新予定がないので一応メモがわりに
1.PocketPC VGA機でFileDialogChangerを使用すると(gsGetFile.dllの)ファイル選択画面のアイコン表示がおかしい
→オリジナルのgsGetFile.dllはハイレゾ未対応なのでアイコン表示がおかしくなります。gsGetFile 国際化版を使えば正常にアイコンが表示されます。
※ちょっと古いPocketPCアプリなどの動作時(=QVGAエミュレーション時)にアイコンがギザギザなのは(OS自体の)仕様です。
2.FileDialogChangerを使用するとOperaでファイルダウンロード時にフリーズする
→Operaが標準のファイルダイアログに依存した作り(らしい)なので、FileDialogChangerでOperaを除外設定するか、ファイルダウンロード時に「開く」を選択するようにする(ファイルはMy Documentsに保存されるらしい)
余談ですがFileDialogChangerはGetOpenFileName(開くダイアログ)、GetSaveFileName(名前をつけて保存ダイアログ)いずれのAPIを使用していてもgsGetFileに置き換えます。ただしMS標準でGetOpenFileNameを使用しているのは[設定]-[Today]の「参照」ボタンぐらいしかないので「名前をつけて保存」しか置き換えないと勘違いされている人も結構いるようですね、、、なおExcel、Wordのファイル選択画面はDocList_Create() など別のAPIを利用しているためFileDialogChangerは効きません。
も一つ余談ですが、HTTPサーバー上のcabファイルをダウンロードしようとしたときにテキストとして開かれてしまう場合、原因はサーバーがcabファイルのContents-Typeとしてtext/htmlなど不適切なタイプを返している可能性が高いです。確かIEは未登録の拡張子だとContents-Typeに関係なくダウンロードするのでここら辺の設定が適当なサーバが多くなった、という話だったかと思います。

