Hi, kennt ihr eine klasse die...
-
die wie im Windows-explorer den tree füllen kann mit den drives files & folder etc..=?
habe es mal wie schonmal gefragt mit CFileFind versucht aber beim füllen des Trees bekomme ich probleme mit den HTREEITEM's...vieleicht kennt ihr eine klasse die das alles fuer mich übernimmt? ^^
dank im voraus
-
Du möchtest gerne die Icons zu den Objekten (Files, Drives und Directories) haben? Kein Problem. Hol dir die SystemImageList und benutze dann SHGetFileInfo(), um das Icon zu der Datei, dem Ordner, dem Laufwerk zu bekommen.
Holen der SystemImageList:
HIMAGELIST hSysImageList; SHFILEINFO fi; hSysImageList =(HIMAGELIST)SHGetFileInfo(TEXT(""), 0, &fi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON | SHGFI_SHELLICONSIZE);Das Handle, welches du hier zurückbekommst, kannst du dann dem TreeView übergeben. Dann brauchst du nur noch zu jedem Objekt den Index des Icons in der ImageList. Diesen bekommst du so:
SHFILEINFO fi; SHGetFileInfo(lpszFileFolderDriveName, 0, &fi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX);Der Index ist dann in fi.iIcon gespeichert. Viel Spaß!

-
Das war überhaupt nicht die Frage WebFritzi

-
Öhm, sehe ich auch gerade. Naja, wenn er's dann geschafft hat, die Ordner anzuzeigen, hat er so auch gleich eine Methode, die Icons zu setzen.
-
T1c4L schrieb:
habe es mal wie schonmal gefragt mit CFileFind versucht aber beim füllen des Trees bekomme ich probleme mit den HTREEITEM's...
Und was für Probleme bekommst du? Du bist wohl auch so einer, dem man alles aus der Nase ziehen muss...
-
Schau dich mal auf http://home.worldonline.dk/viksoe/ um - da gibt's sowas (IIRC)
-
Ein gutes Beispiel gibts auch hier:
http://www.codeguru.com/dialog/browse_shell_namespace.shtmlTurbobrain