- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++ V6.0 MFC Win98環境にて)
VC++ V6.0 MFC Win98環境でのリストボックスにロングファイル名を表示する方法
このQ&Aのポイント
- VC++ V6.0 MFC Win98環境下でリストボックスにファイルリストを作成する方法を教えてください。
- 作成したリストボックスでファイルを表示する際、Win98環境では8.3フォーマットのファイル名しか表示されません。
- どのようにすればWin98環境でもロングファイル名を表示することができますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
windowsAPIですがGetLongPathName()で出来ると思いますが。 http://msdn.microsoft.com/ja-jp/library/cc429335.aspx
その他の回答 (1)
- hidebun
- ベストアンサー率50% (92/181)
回答No.1
>FindFile で自分探し AddString するとか・・・!? これ(↓)見ると、そうなんでしょうねぇ。 http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200112/01120126.txt
質問者
お礼
ありがとうございます。 ファイルについてだけ書きましたが、ディレクトリも同じでした。 示していただいた方法でロングファイル名にするのは良いのですが、親ディレクトリの項目(..)は自分で 処理してあげないと無効でした。 m_path.Dir( DDL_DIRECTORY, "*." ); なら、親ディレクトリへのデータとして扱ってくれるのですけどね。 疲れました。
お礼
ありがとう。 ファイル名だけならこちらの方が簡単ですね。 ディレクトリ名はこのAPIを使うとメチャメチャに変換されてしまいます。 "[PathName]" って取得されるからでしょうね でも、GetLongPathName()ってあるのに、パスはダメでファイル名がOKなんて・・・