リストビューに選択したファイルの詳細を表示する方法 – プログラミング – Home

リストビューに選択したファイルの詳細を...
 
通知
すべてクリア

[解決済] リストビューに選択したファイルの詳細を表示する方法

固定ページ 1 / 2

はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

OSはWindows XPでVisual Studio2005のVC++です。
MFCアプリケーションのダイアログベースで、ボタン(IDC_KARI)上に『SetDlgItemText
(IDC_KARI,pszBuffer);』で表示されたファイルの場所をリストビューに表示orもってい
きたいのですが、わかる方お願いします。


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

言っている事がよくわからないです。
ボタンのキャプションに表示されている文字列がファイルの場所を示していて
リストコントロール上に表示したいと言うのはその文字列を表示したいのですか?
それともその場所にあるファイルの一覧を表示したいのでしょうか?
操作イメージがもっと良くわかるようにうまく説明をお願いします。
なにせ、掲示板の場合は文章だけが頼りなのでうまく表現しないと
内容が伝わりません。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

そもそも表示したいリストコントロールって何処にある物なんでしょう?


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

すいません。
まず、表示したいファイルはパソコンの中にある、マイドキュメントやCドライブ等の
ファイルの中身です。
今は、実行するとファイルが選択できる状態で、選択したファイルの場所がボタン上に
表示されています。


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

マイドキュメントを選択すると『C:\Documents and Settings\????\My Documents』とボ
タン上に表示されています。このデータをリストビューの方へもっていって、ファイル
の中身を表示させたいのですが。


返信引用
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

えっと、、、ご質問を整理すると。

1.何かの処理でボタンコントロールへ SetDlgItemText()で、
  何かのファイルの場所(C:\windowsとか?)が表示される
2.表示したファイルの場所を、リストビューコントロールにも表示したい

ということをやろうとしている?
いや、でもタイトルは、リストビューに選択したファイルの詳細を・・・だよな。。。

申し訳ない。
何をやろうとしているのか分からなく、
何に困っているのか分からないので、お答えができないです。

・どういったことをやろうとしていて、
・何をやる方法が分からないか

をもう少し明確にしていただけると、大変助かります。
# 私の読解力がないだけ??


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

すいません。まず、単純にやりたい事は、選択したファイルの場所(マイドキュメントや
マイコン)の詳細(名前、更新日時など)を自由に表示させたいです。


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

CString path = C:\\windows;
path += \\*.*;
で、Cドライブの中のwindowsの詳細が表示できる状態です。この の中身を変更する
と変更した場所のが表示されます。


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

そこで、書き換えをせずに、自分が選択したものが詳細表示されるようなものがつくり
たいのですが。現在、選択したものがボタン上に表示されているので、それを の中
にいくようにすれば完成しそうなのですが。


返信引用
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

ぉぉぅ、PATIOさんがご指摘されてました。
しかもはなさんが、その回答まで。。。orz

FindFirstFile() もしくは FindNextFile()でファイルの検索をかけ、
見つかれば、ファイルのデータが第2引数のLPWIN32_FIND_DATAに入っているかと。


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

ありがとうございました。なんとなく説明がわかりました。


返信引用
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

あれ、勘違いしてました。。。?

えっと、イメージされている機能としては、

 ・ボタンコントロール
   → ファイルの場所(C:\windows とか)を表示するだけ

 ・リストビューコントロール
   → ボタンコントロールに表示されたファイルの詳細(作成日時とか)を表示する

であってます?

あれ、
> そこで、書き換えをせずに、自分が選択したものが詳細表示されるようなものがつくり
> たいのですが。現在、選択したものがボタン上に表示されているので、それを の中
> にいくようにすれば完成しそうなのですが。
ということは、ただ単に、ボタンコントロールに
『SetDlgItemText(IDC_KARI,pszBuffer);』
でセットした文字列が欲しいと言っています?
であれば、pszBufferがそのままだと思いますが。。。?

それとも、GetWindowText()や、GetDlgItemText()のような、
コントロールからテキストを得る方法が分からないと言うことでしょうか?


返信引用
はな
 はな
(@はな)
ゲスト
結合: 22年前
投稿: 123
Topic starter  

イメージはあってます。ボタンの上の表示は別に必要ないのですが、なぜか表示されて
いるので使ってます。

リストビューコントロールに選択した詳細さえ表示できればいいのですが。この『選択
したもの』が重要なのですが…。


返信引用
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

『選択したもの』は、どこで選択しているのでしょうか?


返信引用
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

> ボタンの上の表示は別に必要ないのですが、なぜか表示されて
> いるので使ってます。
ご自分で『SetDlgItemText(IDC_KARI,pszBuffer);』で設定しているのでは。。。?


返信引用
固定ページ 1 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました