problem z TreeView

0

Witam wszystkich!

Jaka jest najlepsza metoda wyświetlenia drzewa katalogów używając VC++ lub C++Buildera? Chodzi mi o to, żeby użytkownik mógł wybrać gdzie ma mu sie program zainstalować. Zależy mi na tym aby nie używać VCL, MFC raczej też nie.
Na rzazie tworzyłem komponent windowsowy TreeView i przy pomocy FindNextFile konstruowałem listę odsyłaczową zawierającą drzewo katalogów (nie koniecznie od razu całe), następnie przy pomocy SendMessage(..., TVM_INSERTITEM, ..) przenosiłem drzewo do komponentu.
Pojawił się jednak problem:

Node->Handle - przechowuje uchwyt do dodawanego elementu
Handle - uchwyt do TreeView
TVS - odpowiednio wypełniona struktura

Node->Handle = (HTREEITEM) SendMessage(Handle, TVM_INSERTITEM, 0, (LPARAM) (LPTV_INSERTSTRUCT) &TVS);

SendMessage zwraca zawszę (oprócz chyba pierwszego elementu) TĄ SAMĄ wartość! Natomiast cała lista wyświetla się poprawnie.

Natomiast dla komunikatu TVN_SELCHANGED nie jestem w stanie odczytać nazwy nowo wybranego elementu (wychodzą jakieś krzaczki tam gdzie odpowiednia struktura powinna zawierać nazwę).

Te dwie okoliczności zamykają mi drogę do odczytu jaki element użytkownik wybrał.

Mam nadzieję, że za bardzo nie zagmatwałem. Proszę o pomoc.

0

Możesz wykorzystać standardowe okienko wyboru katalogu. To jest chyba SHBrowseFolder czy jakoś tak. Poszukaj w Windows SDK

1 użytkowników online, w tym zalogowanych: 0, gości: 1