
今、ファイル名変換プログラムを作成しています。
そこで、ドラッグ&ドロップまたはフォルダ参照ダイアログから、
ファイルステータスをリストビューにセットしました。
(ファイル名)EX) XXXX.txt
#その時、ファイルパスは取得できています。
その後、実行する時にリストビューから
ファイル名は、GetItemTextで取得できました。
しかし、ファイルパスは取得できません。
ファイル名だけから、ファイルパスを取得するには、
どのようにしたら良いのでしょうか??
ファイル名の変更は、CFileDialog::Renameで考えているので、。。
それとも、他に良い方法はございますでしょうか?
また、構造体かなんか定義して、
リストビューへSETする時に構造体にパスを保存し、
実行時に参照して処理すべきでしょうか?
ただ、リストビューで選択し「DEL」ボタンで、
削除できるようしてあるので、
この方法は、効率が悪いように思えて・・・
環境は、Win2000、VC++6.0、MFCで作成しています。
以上、ご教授ください!
No.1ベストアンサー
- 回答日時:
SetItemData()でフルパスへのポインタ(32ビット値)を関連付ければよいのでは?
ポインタ自体をGlobalAlloc()でハンドルとして取得していれば削除時はGlobalFree()するだけで連動すると思います。
すいません。せっかく教えていただいたのですが、
どんな感じの流れになるのか理解できませんでした。
そこで、フォルダを選択した時にパスを
エディットBOXにSETし、
変換時にファイルパス+ファイル名で利用することにしました。
リネームは、CFile::Renameで実現しました。
しかし、教えて頂いた方法でも今後出来る様にしたいと思います。
それまでの間に参考ソースなどの情報を見つける。
という事で今回は、解決(回避)?とし、締め切りとします。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
【VB.NET】App.configにファイ...
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
実行ファイルのパスを取得したい
-
fopenでのパス指定
-
コマンドプロンプトのコピー関...
-
初心者powershellのPS1ファイル...
-
C#でのProcess.Startと変数path
-
Excel2010VBAでエラーが出る相...
-
VBAでパワーシェルを実行したい...
-
エクセルのファイルオープン時...
-
visual studio 2010のワーニング
-
開いているファイルを削除し、...
-
A列に記載されているフォルダ...
-
Visual Studio 2013
-
VBA★PDFをPDFアプリで印刷し...
-
VB.NETで参照設定
-
TerapadからFirefoxを開きたい
-
VB2005 でパス名が誤っていない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
実行ファイルのパスを取得したい
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
ExcelのVBAで上書き保存を確...
-
コマンドプロンプトのコピー関...
-
VBAでパワーシェルを実行したい...
-
エクセルのマクロで特定フォル...
-
Eclipse
-
VBAでの共有パスにつきまして
-
VBA★PDFをPDFアプリで印刷し...
-
C#でのProcess.Startと変数path
-
【VBA】ExcelマクロでCSVファイ...
-
ExcelVBAの使い方 ¥の使い方...
-
fopenでのパス指定
-
EXCEL(VBA)で指定フォルダ内の...
-
A列に記載されているフォルダ...
-
VBAで、VBのapp.pathと同じ機能...
おすすめ情報