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
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
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 !!
LOL^2 w winApi shelllistview istnieje, wystarczy zobaczyć jaka klasą jest np. pulpit... hehehe
Jasne tylko czemu w MSDN-ie nie ma ?! [diabel]
Ja mysle zanim cos napisze [cygaro] Wiec ShellListView pod taka nazwa w WinApi nie istnieje !!!!
SysListView32 jest!
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
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.
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ą...
nie jestem pewien, może Selected, a nie ItemFocused?