Jak získat overlay ikonu
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Jak získat overlay ikonu
Ahoj, v jednom rozpracovaném prohlížecím pluginu by se mi líbilo zobrazovat ikonu souboru tak jak ji zobrazuje AS (včetně overlay). Je v SDK nějaká přímá podpora pro její získání?
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Taková funkce v API Salamandera neexistuje a ani by nebylo snadné ji publikovat, protože načítání ikonek je poměrně složitý proces: napřed se načítají ikony pro položky zobrazené v panelu, potom v okolí panelu (nad panelem a pod panelem) a na závěr všechny ostatní. Pro každou z uvedených tří fází se získávají v druhém kole overlay ikony, aby se na ně nečekalo. Každý panel má vyhrazeno jedno vlákno, ve kterém toto probíhá.
Probrali jsme to s kolegou a navrhovali bychom použití SHGetFileInfo(). Měla by vracet prakticky stejné ikonky, které ukazuje Salamander v panelu. Pokud neplánujete získání ikon od desítek tisíc položek, neměl by nastat problém.
Probrali jsme to s kolegou a navrhovali bychom použití SHGetFileInfo(). Měla by vracet prakticky stejné ikonky, které ukazuje Salamander v panelu. Pokud neplánujete získání ikon od desítek tisíc položek, neměl by nastat problém.
Nad panelem, pod panelem nikdo nesmí stát.... jinak načtu ikony.
To znamená, že se načtou ikony zobazené v panelu, pak ikony nezobrazené v panelu, ale pár položek nad aktuálním pohledem a pod aktuálním pohledem. Tím se zajistí, že malý posun seznamu v panelu (scrollování) zobrazí načtené ikony, přestože nejsou všechny ikony načtené.
Jedna z drobných vychytávek, kvůli které Salamandera milujeme
To znamená, že se načtou ikony zobazené v panelu, pak ikony nezobrazené v panelu, ale pár položek nad aktuálním pohledem a pod aktuálním pohledem. Tím se zajistí, že malý posun seznamu v panelu (scrollování) zobrazí načtené ikony, přestože nejsou všechny ikony načtené.
Jedna z drobných vychytávek, kvůli které Salamandera milujeme
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Aha, půvopdně jsem to chápal jinak a to mi nedávalo smysl. Díky.zarevak wrote:Nad panelem, pod panelem nikdo nesmí stát.... jinak načtu ikony.
To znamená, že se načtou ikony zobazené v panelu, pak ikony nezobrazené v panelu, ale pár položek nad aktuálním pohledem a pod aktuálním pohledem. Tím se zajistí, že malý posun seznamu v panelu (scrollování) zobrazí načtené ikony, přestože nejsou všechny ikony načtené.
Jedna z drobných vychytávek, kvůli které Salamandera milujeme
BTW: Ta říkanka mě taky napadla