Operowanie listami obrazów
Funkcja Replace member zastępuje obraz na liście obrazów (CImageList) nowym obrazem. Ta funkcja jest również przydatna, jeśli trzeba dynamicznie zwiększyć liczbę obrazów w obiekcie listy obrazów. Funkcja SetImageCount dynamicznie zmienia liczbę obrazów przechowywanych na liście obrazów. Jeśli zwiększysz rozmiar listy obrazów, wywołaj metodę Replace
, aby dodać obrazy do nowych miejsc obrazów. Jeśli zmniejszysz rozmiar listy obrazów, obrazy wykraczające poza nowy rozmiar zostaną zwolnione.
Funkcja Remove member usuwa obraz z listy obrazów. Funkcja Copy member może kopiować lub zamieniać obrazy na liście obrazów. Ta funkcja umożliwia wskazanie, czy obraz źródłowy powinien zostać skopiowany do indeksu docelowego, czy powinny zostać zamienione obrazy źródłowe i docelowe.
Aby utworzyć nową listę obrazów przez scalenie dwóch list obrazów, użyj odpowiedniego przeciążenia funkcji Utwórz składową. To przeciążenie Create
scala pierwszy obraz istniejących list obrazów, przechowując wynikowy obraz w nowym obiekcie listy obrazów. Nowy obraz jest tworzony przez rysowanie drugiego obrazu w sposób niewidoczny dla pierwszego. Maska dla nowego obrazu jest wynikiem wykonywania operacji logicznej OR na bitach masek dla dwóch istniejących obrazów.
Jest to powtarzane do momentu scalenia wszystkich obrazów i dodania ich do nowego obiektu listy obrazów.
Informacje o obrazie można zapisać w archiwum, wywołując funkcję składową Write i odczytując ją ponownie, wywołując funkcję składową Read .
Funkcje składowe Get Sejf Handle, Attach i Detach umożliwiają manipulowanie uchwytem listy obrazów dołączonym do CImageList
obiektu, a funkcja składowa DeleteImageList usuwa listę obrazów bez niszczenia CImageList
obiektu.