OSはWindows XPでVisual Studio2005のVC++です。
MFCアプリケーションのダイアログベースで、ボタン(IDC_KARI)上に『SetDlgItemText
(IDC_KARI,pszBuffer);』で表示されたファイルの場所をリストビューに表示orもってい
きたいのですが、わかる方お願いします。
言っている事がよくわからないです。
ボタンのキャプションに表示されている文字列がファイルの場所を示していて
リストコントロール上に表示したいと言うのはその文字列を表示したいのですか?
それともその場所にあるファイルの一覧を表示したいのでしょうか?
操作イメージがもっと良くわかるようにうまく説明をお願いします。
なにせ、掲示板の場合は文章だけが頼りなのでうまく表現しないと
内容が伝わりません。
そもそも表示したいリストコントロールって何処にある物なんでしょう?
すいません。
まず、表示したいファイルはパソコンの中にある、マイドキュメントやCドライブ等の
ファイルの中身です。
今は、実行するとファイルが選択できる状態で、選択したファイルの場所がボタン上に
表示されています。
マイドキュメントを選択すると『C:\Documents and Settings\????\My Documents』とボ
タン上に表示されています。このデータをリストビューの方へもっていって、ファイル
の中身を表示させたいのですが。
えっと、、、ご質問を整理すると。
1.何かの処理でボタンコントロールへ SetDlgItemText()で、
何かのファイルの場所(C:\windowsとか?)が表示される
2.表示したファイルの場所を、リストビューコントロールにも表示したい
ということをやろうとしている?
いや、でもタイトルは、リストビューに選択したファイルの詳細を・・・だよな。。。
申し訳ない。
何をやろうとしているのか分からなく、
何に困っているのか分からないので、お答えができないです。
・どういったことをやろうとしていて、
・何をやる方法が分からないか
をもう少し明確にしていただけると、大変助かります。
# 私の読解力がないだけ??
すいません。まず、単純にやりたい事は、選択したファイルの場所(マイドキュメントや
マイコン)の詳細(名前、更新日時など)を自由に表示させたいです。
CString path = C:\\windows;
path += \\*.*;
で、Cドライブの中のwindowsの詳細が表示できる状態です。この の中身を変更する
と変更した場所のが表示されます。
そこで、書き換えをせずに、自分が選択したものが詳細表示されるようなものがつくり
たいのですが。現在、選択したものがボタン上に表示されているので、それを の中
にいくようにすれば完成しそうなのですが。
ぉぉぅ、PATIOさんがご指摘されてました。
しかもはなさんが、その回答まで。。。orz
FindFirstFile() もしくは FindNextFile()でファイルの検索をかけ、
見つかれば、ファイルのデータが第2引数のLPWIN32_FIND_DATAに入っているかと。
ありがとうございました。なんとなく説明がわかりました。
あれ、勘違いしてました。。。?
えっと、イメージされている機能としては、
・ボタンコントロール
→ ファイルの場所(C:\windows とか)を表示するだけ
・リストビューコントロール
→ ボタンコントロールに表示されたファイルの詳細(作成日時とか)を表示する
であってます?
あれ、
> そこで、書き換えをせずに、自分が選択したものが詳細表示されるようなものがつくり
> たいのですが。現在、選択したものがボタン上に表示されているので、それを の中
> にいくようにすれば完成しそうなのですが。
ということは、ただ単に、ボタンコントロールに
『SetDlgItemText(IDC_KARI,pszBuffer);』
でセットした文字列が欲しいと言っています?
であれば、pszBufferがそのままだと思いますが。。。?
それとも、GetWindowText()や、GetDlgItemText()のような、
コントロールからテキストを得る方法が分からないと言うことでしょうか?
イメージはあってます。ボタンの上の表示は別に必要ないのですが、なぜか表示されて
いるので使ってます。
リストビューコントロールに選択した詳細さえ表示できればいいのですが。この『選択
したもの』が重要なのですが…。
『選択したもの』は、どこで選択しているのでしょうか?
> ボタンの上の表示は別に必要ないのですが、なぜか表示されて
> いるので使ってます。
ご自分で『SetDlgItemText(IDC_KARI,pszBuffer);』で設定しているのでは。。。?