TShellListView - identyfikacja pliku

0

Jak wyprowadzić nazwę aktualnie zaznaczonego pliku wraz ze ścieżką?

Próbowałem ShellListView.ItemFocused.Caption ale zawsze zwraca pusty łańcuch...

Pomożecie? :D

0

W winapi ShellListView nie istnieje ale delphi i buildery to zawsze byly dziwolagi
co one zrobily z winapi - porazka :(
Moze skorzystasz z GetOpenFileName - chociaz mowie ze nie wiem do czego sluzy
ten ShellListView wiec to tylko propozycja !!

0

LOL^2 w winApi shelllistview istnieje, wystarczy zobaczyć jaka klasą jest np. pulpit... hehehe

0

Jasne tylko czemu w MSDN-ie nie ma ?! [diabel]
Ja mysle zanim cos napisze [cygaro] Wiec ShellListView pod taka nazwa w WinApi nie istnieje !!!!

0

SysListView32 jest!

0

Czlowiku pomysl i sprawdz zanim cos palniesz !!!!
A jak nie wierzysz to looknij tu http://search.microsoft.com/search/results.aspx?View=msdn&st=a&qu=ShellListView32&c=0&s=1

0

Heh juz wiem w czym jest problem. Otoz jak mowilem to delphi wymyslilo se
ShellListView32 bo w czystym WInApi jest tylko SysListView32 ktory jest
po prostu inna nazwa klasy dla listView i pulpit w windzie tez jest
tej klasy (LVS_ICON + kilka innych styli). A co do pobrania sciezki do
elementu w list view trzeba po prostu przy wrzucaniu elementu do listview
powiazac go (lParam) z dodatkowym buforem zawierajacym ta sciezke do pliku.
Wtedy pobierasz obecnie zaznaczony element zagladasz do tego bufora i masz
sciezke !!!! W WinApi do powiazania itemu z takim buforem sluzy paramatr
lParam ze struktury LVITEM ktora nastepnie przekazujemy do ListView_InsertItem
nie wiem (i nie mam zamiaru wnikac [diabel] jak to jest w delphi.

0

To jest piękne... sześć odpowiedzi i żadnej pomocy... :d

snaj: Problem w tym że ShellListView działa tak jak windows explorer, czyli nie chodzi o to żeby WRZUCAĆ itemy do komponentu tylko odczytać to co się tam znajduje.

Najlepsze jest to że nie ma problemu z odczytaniem właściwości pliku (czyli rozmiar, data modyfikacji) - ShellListView.ItemFocused.SubStrings a jest problem z samą nazwą...

0

nie jestem pewien, może Selected, a nie ItemFocused?

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