Witam. Mam problem z którym sie borykam juz od dawna i ni cholery nie wiem jak to zrobic. Mając sceżki dostępu do plików chce zrobić w TreeView drzewo katalogów.Moze ma ktos gotowy algorytm albo cos co by dopomogło. Z góry dzieki :)
Najprościej - użyj funkcji
FindFirsFile
, FindNextFile
i <code class="cpp">FindClose
. Jak chcesz mieć wirtualne foldery i hierarchię katalogów jak w exploratorze to użyj interface'u
IShellFolder
.
:| sorks ale nie czaje. Czy mógłbys przybliżec mi temet troche głebiej bo nie wiem o co chodzi dokładnie :) ale taki ze mnie widocznie LamusMaximus :P
Z kolei ja nie wiem czego ty nie czaisz :D. Funcje
FindFirsFile
, FindNextFile
i <code class="cpp">FindClose
służą do enumeracji plików/folderów znajdujących się w danym katalogu. Hierarchia katalogów jest identyczna jak w DOSie - dysk jest ROOT'em. Z kolei używając interface'u IShellFolder masz możliwość enumeracji folderów virtualnych czyli takich, które nie są częścią systemu plików np. panel sterowania, pulpit, mój komputer etc. Tutaj hierarchia jest już inna - ROOT'em jest pulpit. No ale jeżeli jesteś LamusMaximus to daj sobie spokój z IShellFolder ;) - nieco wyższa szkoła jazdy.
masz do tego gotowy komponent - ShellTreeView, a kod źródłowy do niego masz w przykładach na swoim dysku.