今、ファイル名変換プログラムを作成しています。
そこで、ドラッグ&ドロップまたはフォルダ参照ダイアログから、
ファイルステータスをリストビューにセットしました。
(ファイル名)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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Windows 10 コマンドプロンプトの使い方 1 2022/10/13 14:43
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ドラッグしたファイルのパスを取得したい
Visual Basic(VBA)
-
VBAでListViewのフォントを変更する方法
Visual Basic(VBA)
-
checkbox付きListViewで デフォルトチェック
Visual Basic(VBA)
-
-
4
ListViewから選択中の文字列を取得
Visual Basic(VBA)
-
5
Listviewに表示された文字のコピーペースト
Visual Basic(VBA)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
vba Listviewでのチェックボックスのイベントを教えてください
Excel(エクセル)
-
8
Listviewのデータを上から順番に取得 VBA
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
Cの関数で自分自身のパス取得
-
バッチファイル 二つ上のディ...
-
【VBA】ExcelマクロでCSVファイ...
-
Eclipse
-
C#でのProcess.Startと変数path
-
C++でネットワークパスのファイ...
-
コマンドプロンプトのコピー関...
-
パスワード保護されたExcelファ...
-
ExcelVBAの使い方 ¥の使い方...
-
【VB.NET】App.configにファイ...
-
SaveAsの保存先について
-
ショートファイルネーム→ロング...
-
エクセルのマクロで特定フォル...
-
コマンドプロンプトでファイル...
-
A列に記載されているフォルダ...
-
エクセルVBAで一つ上の階層...
-
ListViewにSETしたファイル...
-
指定したフォルダ内の最新ファ...
-
FolderBrowserDialogについて-2
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
Excel 相対パス
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
SaveAsの保存先について
-
ExcelVBAの使い方 ¥の使い方...
-
エクセルのマクロで特定フォル...
-
【VBA】ExcelマクロでCSVファイ...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBA一覧取得 再投稿
-
指定したフォルダ内の最新ファ...
-
ExcelのVBAで上書き保存を確...
-
VBAでパワーシェルを実行したい...
-
コマンドプロンプトのコピー関...
-
VBA★PDFをPDFアプリで印刷し...
-
アプリケーションのインストー...
-
開いているファイルを削除し、...
-
A列に記載されているフォルダ...
おすすめ情報