Dela via


Manipulera bildlistor

Funktionen Ersätt medlem ersätter en bild i en bildlista (CImageList) med en ny bild. Den här funktionen är också användbar om du behöver öka antalet bilder i ett bildlistobjekt dynamiskt. Funktionen SetImageCount ändrar dynamiskt antalet bilder som lagras i bildlistan. Om du ökar storleken på bildlistan anropar du Replace för att lägga till bilder i de nya bildfacken. Om du minskar storleken på bildlistan frigörs bilderna utöver den nya storleken.

Funktionen Ta bort medlem tar bort en bild från en bildlista. Kopiera-medlemsfunktionen kan kopiera eller växla bilder i en bildlista. Med den här funktionen kan du ange om källbilden ska kopieras till målindexet eller om käll- och målbilderna ska växlas.

Om du vill skapa en ny bildlista genom att slå samman två bildlistor, använder du rätt överlagring av medlemsfunktionen skapa. Den här överbelastningen av Create sammanfogar den första bilden av de befintliga bildlistorna och lagrar den resulterande bilden i ett nytt bildlistobjekt. Den nya bilden skapas genom att den andra bilden ritas transparent över den första. Masken för den nya bilden är resultatet av att utföra en logisk-OR-åtgärd på maskbitarna för de två befintliga bilderna.

Detta upprepas tills alla bilder sammanfogas och läggs till i det nya bildlisteobjektet.

Du kan skriva bildinformationen till ett arkiv genom att anropa funktionen Skriv medlem och läsa tillbaka den genom att anropa funktionen Läs medlem.

Med medlemsfunktionerna GetSafeHandle, Attach och Detach kan du ändra handtaget för bildlistan som är kopplad till CImageList objektet, medan medlemsfunktionen DeleteImageList tar bort bildlistan utan att CImageList förstöra objektet.

Se även

Använda CImageList
Kontroller