Extrakce ikon   otázka

VB.NET, .NET

Zdravím, existují různé prográmky, které umí vyčíst z (resource) exe souboru ikony a kursory.

Jakým způsobem lze pomocí vb.net tyto soubory (aktuálně ikony) získat?

Nabízelo se API ExtractIcon a ExtractIconEx, ale tím získám příslušnou ikonu pro exe případně v různých velikostech, ikony použité třeba v panelech už ne? Ještě tuším jak načíst ikony známých typů asociovaných souborů, ale jak získat kompletní sadu ikon, resp. vyčíst konkrétní ikonu ze setu používaného programem např. podle nějakého id či klíče?

Má-li příslušný control vlastnost Enabled, pak při znepřístupnění je vytvořena zešedlá verze ikony, ale jak se postupuje např. při použití ikon v TreeView nebo ListView, kde je požadavek vytvořit nepřístupné Node nebo ListItem, je nutné nějak vytvářet disabled stav ikony třebas pomocí graphics? Lze tento disabled stav také přímo vyčíst jako nepřístupnou 'gray' ikonu?

Nebo prostřednictvím ImageListu či něčeho jiného, co to svede, nějak měnit stav ikony?

Jak si v případě potřeby nepřístupné ikony poradit?

Za případné info, nasměrování, příklad či link na materiál ke studiu všem předem děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

- Získat ikony a ostatní resources z .NET aplikací jde i bez Windows API.

- U těch ovládacích prvků ve Windows Forms se ta zešedlá verze ikony vytváří automaticky, jde to ale definovat i explicitně.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bude-li čas a chuť to více rozvést, zatím díky za reakci.

Bez API lze číst jenom resource z .net aplikace? Z jiné?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nezkoušel jsem to, ale s velkou pravděpodobností pouze z .NET.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Přesto Vám děkuji za odpověď.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback