Manipulace se seznamy obrázků
Členová funkce Replace nahradí obrázek v seznamu obrázků (CImageList) novým obrázkem. Tato funkce je užitečná také v případě, že potřebujete dynamicky zvýšit počet obrázků v objektu seznamu obrázků. Funkce SetImageCount dynamicky mění počet obrázků uložených v seznamu obrázků. Pokud zvětšíte velikost seznamu obrázků, zavolejte Replace
přidání obrázků do nových slotů imagí. Pokud zmenšíte velikost seznamu obrázků, uvolní se obrázky nad rámec nové velikosti.
Funkce Odebrat člen odebere obrázek ze seznamu obrázků. Funkce Kopírovat člen může kopírovat nebo prohodit obrázky v seznamu obrázků. Tato funkce umožňuje určit, jestli se má zdrojová image zkopírovat do cílového indexu nebo jestli se mají prohodit zdrojové a cílové image.
Chcete-li vytvořit nový seznam obrázků sloučením dvou seznamů obrázků, použijte příslušné přetížení funkce Create member. Toto přetížení Create
sloučí první obrázek existujících seznamů obrázků a uloží výsledný obrázek do nového objektu seznamu obrázků. Nový obrázek se vytvoří nakreslením druhého obrázku transparentně nad první. Maska pro nový obrázek je výsledkem provedení logické operace OR na bitech masek pro tyto dva existující image.
To se opakuje, dokud nebudou všechny obrázky sloučeny a přidány do nového objektu seznamu obrázků.
Informace o obrázku můžete napsat do archivu voláním členské funkce zápisu a jejich zpětným čtením voláním členské funkce číst .
Členské funkce Get Sejf Handle, Attach a Detach umožňují manipulovat s popisovačem seznamu obrázků připojených k objektuCImageList
, zatímco deleteImageList členová funkce odstraní seznam obrázků bez zničení objektuCImageList
.