Listy obrazów
Ta sekcja zawiera informacje o elementach programowania używanych z listami obrazów.
Przeglądy
Temat | Treść |
---|---|
listy obrazów | Lista obrazów jest kolekcją obrazów o tym samym rozmiarze, z których każdy może być określany przez jego indeks. |
Funkcje
Temat | Treść |
---|---|
HIMAGELIST_QueryInterface | Pobiera wskaźnik do obiektu IImageList lub IImageList2, który odpowiada dojściu HIMAGELIST listy obrazów. |
ImageList_Add | Dodaje obraz lub obrazy do listy obrazów. |
ImageList_AddMasked | Dodaje obraz lub obrazy do listy obrazów, generując maskę z określonej mapy bitowej. |
ImageList_BeginDrag | Rozpoczyna przeciąganie obrazu. |
ImageList_CoCreateInstance | Tworzy pojedyncze wystąpienie listy obrazów i zwraca do niego wskaźnik interfejsu. |
ImageList_Copy | Kopiuje obrazy na danej liście obrazów. |
ImageList_Create | Tworzy nową listę obrazów. |
ImageList_Destroy | Niszczy listę obrazów. |
ImageList_DragEnter | Wyświetla obraz przeciągania w określonej pozycji w oknie. |
ImageList_DragLeave | Odblokuje określone okno i ukrywa obraz przeciągania, co umożliwia zaktualizowanie okna. |
ImageList_DragMove | Przenosi obraz przeciągany podczas operacji przeciągania i upuszczania. Ta funkcja jest zwykle wywoływana w odpowiedzi na komunikat WM_MOUSEMOVE. |
ImageList_DragShowNolock | Pokazuje lub ukrywa przeciągnięty obraz. |
ImageList_Draw | Rysuje element listy obrazów w określonym kontekście urządzenia. |
ImageList_DrawEx | Rysuje element listy obrazów w określonym kontekście urządzenia. Funkcja używa określonego stylu rysunku i łączy obraz z określonym kolorem. |
ImageList_DrawIndirect | Rysuje obraz listy obrazów na podstawie struktury IMAGELISTDRAWPARAMS. |
ImageList_Duplicate | Tworzy duplikat istniejącej listy obrazów. |
ImageList_EndDrag | Kończy operację przeciągania. |
ImageList_GetBkColor | Pobiera bieżący kolor tła dla listy obrazów. |
ImageList_GetDragImage | Pobiera tymczasową listę obrazów używaną do przeciągania obrazu. Funkcja pobiera również bieżące położenie przeciągania i przesunięcie obrazu przeciągania względem położenia przeciągania. |
ImageList_GetIcon | Tworzy ikonę na podstawie obrazu i maski na liście obrazów. |
ImageList_GetIconSize | Pobiera wymiary obrazów na liście obrazów. Wszystkie obrazy na liście obrazów mają te same wymiary. |
ImageList_GetImageCount | Pobiera liczbę obrazów na liście obrazów. |
ImageList_GetImageInfo | Pobiera informacje o obrazie. |
ImageList_LoadImage | Tworzy listę obrazów na podstawie określonej mapy bitowej. |
ImageList_Merge | Tworzy nowy obraz, łącząc dwa istniejące obrazy. Funkcja tworzy również nową listę obrazów, na której ma być przechowywany obraz. |
ImageList_Read | Odczytuje listę obrazów ze strumienia. |
ImageList_ReadEx | Odczytuje listę obrazów ze strumienia i zwraca interfejs do listy obrazów. |
ImageList_Remove | Usuwa obraz z listy obrazów. |
ImageList_Replace | Zamienia obraz na liście obrazów na nowy obraz. |
ImageList_ReplaceIcon | Zamienia obraz ikoną lub kursorem. |
ImageList_SetBkColor | Ustawia kolor tła listy obrazów. Ta funkcja działa tylko wtedy, gdy dodasz ikonę lub użyjesz ImageList_AddMasked z czarną i białą mapą bitową. Bez maski cały obraz jest rysowany; dlatego kolor tła nie jest widoczny. |
ImageList_SetColorTable | Ustawia tabelę kolorów dla listy obrazów. |
ImageList_SetDragCursorImage | Tworzy nowy obraz przeciągania, łącząc określony obraz (zazwyczaj obraz kursora myszy) z bieżącym obrazem przeciągania. |
ImageList_SetIconSize | Ustawia wymiary obrazów na liście obrazów i usuwa wszystkie obrazy z listy. |
ImageList_SetImageCount | Zmienia rozmiar istniejącej listy obrazów. |
ImageList_SetOverlayImage | Dodaje określony obraz do listy obrazów, które mają być używane jako maski nakładki. Lista obrazów może zawierać maksymalnie cztery maski nakładki w wersji 4.70 lub starszej i do 15 w wersji 4.71. Funkcja przypisuje indeks maski nakładki do określonego obrazu. |
ImageList_Write | Zapisuje listę obrazów w strumieniu. |
ImageList_WriteEx | Zapisuje listę obrazów w strumieniu. |
Makra
Temat | Treść |
---|---|
ImageList_AddIcon | Dodaje ikonę lub kursor do listy obrazów.
ImageList_AddIcon wywołuje funkcję ImageList_ReplaceIcon. |
ImageList_ExtractIcon | Wywołuje funkcję ImageList_GetIcon, aby utworzyć ikonę lub kursor na podstawie obrazu i maski na liście obrazów. |
ImageList_LoadBitmap | Wywołuje funkcję ImageList_LoadImage, aby utworzyć listę obrazów z określonego zasobu mapy bitowej. |
ImageList_RemoveAll | Wywołuje funkcję ImageList_Remove, aby usunąć wszystkie obrazy z listy obrazów. |
INDEXTOOVERLAYMASK | Przygotowuje indeks maski nakładki, aby funkcja ImageList_Draw mogła jej używać. |
Interfejsów
Temat | Treść |
---|---|
IImageList | Uwidacznia metody, które manipulują listami obrazów i współdziałają z nimi. Aby użyć IImageList, określ Comctl32.dll wersję 6 w manifeście. Jeśli tego nie zrobisz, Comctl32.dll wersja 5 będzie używana domyślnie, z którym IImageList może wyświetlać nieprzewidywalne zachowanie. Aby uzyskać więcej informacji na temat manifestów, zobacz Włączanie stylów wizualnych. |
Metody
Temat | Treść |
---|---|
Dodaj | Dodaje obraz lub obrazy do listy obrazów. |
AddMasked | Dodaje obraz lub obrazy do listy obrazów, generując maskę z określonej mapy bitowej. |
BeginDrag | Rozpoczyna przeciąganie obrazu. |
Klonowanie | Klonuje istniejącą listę obrazów. |
kopiowanie | Kopiuje obrazy z danej listy obrazów. |
dragEnter | Blokuje określone okno podczas operacji przeciągania i wyświetla obraz przeciągania w określonej pozycji w oknie. |
DragLeave | Odblokowuje określone okno i ukrywa obraz przeciągania, co umożliwia aktualizowanie okna. |
DragMove | Przenosi obraz przeciągany podczas operacji przeciągania i upuszczania. Ta funkcja jest zwykle wywoływana w odpowiedzi na komunikat WM_MOUSEMOVE. |
DragShowNolock | Pokazuje lub ukrywa przeciągnięty obraz. |
Draw | Rysuje element listy obrazów w określonym kontekście urządzenia. |
EndDrag | Kończy operację przeciągania. |
GetBkColor | Pobiera bieżący kolor tła dla listy obrazów. |
GetDragImage | Pobiera tymczasową listę obrazów używaną do przeciągania obrazu. Funkcja pobiera również bieżące położenie przeciągania i przesunięcie obrazu przeciągania względem położenia przeciągania. |
GetIcon | Tworzy ikonę na podstawie obrazu i maski na liście obrazów. |
GetIconSize | Pobiera wymiary obrazów na liście obrazów. Wszystkie obrazy na liście obrazów mają te same wymiary. |
GetImageCount | Pobiera liczbę obrazów na liście obrazów. |
GetImageInfo | Pobiera informacje o obrazie. |
GetImageRect | Pobiera prostokąt ograniczenia obrazu. |
GetItemFlags | Pobiera flagi obrazu. |
GetOverlayImage | Pobiera określony obraz z listy obrazów używanych jako maski nakładki. |
scalanie | Tworzy nowy obraz, łącząc dwa istniejące obrazy. Ta metoda tworzy również nową listę obrazów, w której ma być przechowywany obraz. |
Usuń | Usuwa obraz z listy obrazów. |
Zamień | Zamienia obraz na liście obrazów na nowy obraz. |
ReplaceIcon | Zamienia obraz ikoną lub kursorem. |
SetBkColor | Ustawia kolor tła listy obrazów. Ta metoda działa tylko w przypadku dodania ikony do listy obrazów lub użycia metody IImageList::AddMasked w celu dodania czarnej i białej mapy bitowej. Bez maski cały obraz rysuje, a kolor tła nie jest widoczny. |
SetDragCursorImage | Tworzy nowy obraz przeciągania, łącząc określony obraz, który jest zazwyczaj obrazem kursora myszy z bieżącym obrazem przeciągania. |
SetIconSize | Ustawia wymiary obrazów na liście obrazów i usuwa wszystkie obrazy z listy. |
SetImageCount | Zmienia rozmiar istniejącej listy obrazów. |
SetOverlayImage | Dodaje określony obraz do listy obrazów używanych jako maski nakładki. Lista obrazów może zawierać maksymalnie cztery maski nakładki w typowych kontrolkach w wersji 4.70 i starszych oraz maksymalnie 15 w wersji 4.71 lub nowszej. Metoda przypisuje indeks maski nakładki do określonego obrazu. |
Struktur
Temat | Treść |
---|---|
IMAGEINFO | Zawiera informacje o obrazie na liście obrazów. Ta struktura jest używana z IImageList::GetImageInfo funkcji. |
IMAGELISTDRAWPARAMS | Zawiera informacje o operacji rysowania listy obrazów i jest używany z funkcją IImageList::D raw. |