[ Acid @ 15.02.2004. 21:14 ] @
Pozdrav svima.

Da li neko zna brz nacin da se dodje do ikone nekog fajla. Ja koristim neke api metode, ali znatno usporavaju proces ucitavanja fajlova u listView (a cemu ce mi file manager ako je potrebno pola sata da se dobije sadrzaj foldera?!?!?)?

Ili da li je to moguce uraditi ovako: nesto slicno kao u Total Comander-u gde postoji baza tipova podataka i za njih ikone, pa se tako neucitava ikona iz fajla vec se koriste ikone iz biblioteke, a pomocu ekstenzije fajla. E sad, kod takvog pristupa mi je problem naci toliki broj ikona za toliko razlicitih ekstenzija fajlova...

Sve u svemu da li je neko vec pokusavao nesto slicno? Ako DA onda "kako", ako NE onda "da li znate kako"?

HVALA.

[ -zombie- @ 15.02.2004. 22:00 ] @
prvi deo rešenja je da ikone tražiš u posebnom tredu. dok ih ne učitaš, umesto "pravih" prikazuješ default ikone za datu extenziju (za ovo verovatno postoji neki API).

drugi deo je da učitavaš ikone samo onih fajlova koji se trenutno vide u ListView, i da to ima prioritet, pa tek kada to zaviši onaj drugi tred, onda da učitava i ostale u folderu. naravno, ako u međuvremenu korisnik skroluje ListView, pa drugi fajlovi postanu vidljivi, opet prioritet ima učitavanje ikona za vidljive fajlove.

a probaj i da to učitavanje radiš u više (4, 8?) tredova paralelno. možda bude brže..
[ goranvuc @ 16.02.2004. 19:30 ] @
Mozda ce ti ubrzati punjenje ako pri ucitavanju listview stavis da je visible = false, a kada zavrsis visible = true
[ jablan @ 17.02.2004. 08:41 ] @
Citat:

Da li neko zna brz nacin da se dodje do ikone nekog fajla. Ja koristim neke
api metode, ali znatno usporavaju proces ucitavanja fajlova u listView (a
cemu ce mi file manager ako je potrebno pola sata da se dobije sadrzaj
foldera?!?!?)?


Mozda da kesiras ikone? Ako vec ne postoji brz nacin da uvek pribavljas
sveze ikone, kesiraj ih, a povremeno (u drugom tredu) osvezavaj kes.

[ leka @ 17.02.2004. 12:20 ] @
Za takve stvari je mozda najbolje koristiti ResourceManager - potrazi ga
u MSDN dokumentaciji i vidi da li sam u pravu...