Treelist Win32 C++

Tags:    c++

Hej allesammen!

Jeg er igang med et program hvor jeg skal have listet nogen filer...
Ville egentlig helst have en treelist. Har også overvejet en listbox men helst en treelist, hvordan laver man det?



Du kan starte med:

Fold kodeboks ind/udKode 


Det viser filer på alle disks som et træ. Det læser en frygtelig masse når det starter op, så der varer lidt længe inden det viser noget.




Jeg er bange for at det er et alt for avanceret eksempel for mig. Er det virkelig så avancereret at lave en treelist control? Kan se at du opretter en control med typen WC_TREEVIEW, kan man ikke bare tilføje data til det?

Alt i alt: kan du give et minimalt eksempel :)



Jeg er bange for at det er et minimalt eksempel...



damn... :S
Er der ikke bare en add og remove funktion til træet.... Hvad nu hvis jeg ikke vil liste noget specifikt men bare én enkelt streng?

Ellers tror jeg bare jeg må nøjes med en listbox.. :P



Det er denne linie der tilføjer en linie til træet:
HTREEITEM Item = (HTREEITEM )SendMessage(aWndTree, TVM_INSERTITEM, 0, (LPARAM )&TVInsertStruct);

Der er naturligvis en del kode til at læse fra disken i eksemplet.



Oka nice!
Men hvordan laver jeg TVInsertStruct variablen? Og er det rigtigt forstået at aWndTree er det ID man giver Treelist "vinduet?"



aWndTree er HANDLE/HWND til vinduet.

TVInsertStruct er erklæret således:
TVINSERTSTRUCT TVInsertStruct;

Man tag et grundigt kik på koden det er ikke trivielt at lave sådan noget med Win32 API...



Nej det er tydeligt... Tror bare jeg laver en listbox... :(



Jeg tror ikke du sparer ret meget ved at bruge en listbox...



t