ツリービューでドライブやフォルダを取得するには


トミー  2003-10-08 14:16:39  No: 52254  IP: [192.*.*.*]

VC6.0のダイアログベースでツリービューを使いドライブやフォルダが表示(フォルダ内のファイルも)されるようなエクスプローラ風の物を作りたいのですが
使用する関数や変数がわからないので教えてください


できればサンプル(ソース)があるとわかりやすくて有難いです。
初心者なので分からないことだらけですがお願いします。

編集 削除
YuO  2003-10-08 19:01:49  No: 52255  IP: [192.*.*.*]

> VC6.0のダイアログベースでツリービューを使いドライブやフォルダが表示(フォルダ内のファイルも)されるようなエクスプローラ風の物を作りたいのですが
> 使用する関数や変数がわからないので教えてください

わからないのは,
・ツリービューの使い方
・シェル名前空間の取り扱い
のどちらですか?(or 両方?)


とりあえず,過去ログの
http://madia.world.coocan.jp/cgi-bin/Vcbbs/wwwlng.cgi?print+200211/02110013.txt
なんかを参考にしてみて下さい。

編集 削除
トミー  2003-10-09 09:36:03  No: 52256  IP: [192.*.*.*]

両方です!

編集 削除
YuO  2003-10-09 13:34:00  No: 52257  IP: [192.*.*.*]

まずはツリーコントロールの使い方を勉強して下さい。
基本はCTreeCtrl::InsertItemで階層構造を追加していくことです。

IShellFolderは,まずCOMに関わる基本的な知識が必要です。
ドライブとディレクトリ構造だけでよければ,
GetLogicalDrives APIやGetLogicalDriveStrings APIとCFindFindクラスで処理できますが,
フォルダとなるとIShellFolderを使わないといけません。


掲示板で全てを教えるなんて事は到底不可能です。
CTreeCtrlにしろIShellFolderにしろ,VC++に付属するヘルプやMSDN onlineを調べたり,
検索サイトで検索をすれば説明が見つかります。

とにかくヘルプを見たり検索したりして下さい。
そして,実験コードをたくさん書いて下さい。
そうすれば,質問の範囲をもっと狭めることができます。

編集 削除
M&K  2003-10-15 21:29:02  No: 52258  IP: [192.*.*.*]

http://www.biwa.ne.jp/~s-sakata/

編集 削除