• ベストアンサー

VB6.0で、マルチセレクトダイアログボックス(API)を使うと、パス名にチルダが混ざってしまうのですが。

VB6.0で、APIのファイルを開くダイアログボックスで複数のファイルを開こうとしています。 下記のページで、openfilename構造体のFlagsにOFN_ALLOWMULTISELECTを指定したのですが、 パス名のところどころにチルダ「~」が混じってしまいます。 対処法をご存知ないでしょうか? ​http://www.red.oit-net.jp/tatsuya/vb/FileDialog.htm

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

MSDNでflagsの説明をざっと眺めたら OFN_EXPLORER はデフォルトで設定されているが OFN_ALLOWMULTISELECT を設定した場合はクリアされるので OFN_EXPLORER を合わせて設定しろ と書いてある。 チルダが入るのは、ファイル名がショート名(8.3形式)になっているからでしょう。

ddtqp
質問者

お礼

旧ダイアログボックスが出ていたので、ショート名になっていたのですね。 OFN_EXPLORERをあわせてflagsに設定したら、エクスプローラーのダイアログボックスが表示され、パス名もばっちりでました。 ありがとうございます。助かりました!

関連するQ&A