Funkcja ExtractIcon pobiera dojścia do ikony z określonego pliku wykonywalnego, biblioteki dołączanej dynamicznie (DLL) lub pliku ikony.
Aby pobrać tablicę dojść do dużych lub małych ikon, należy użyć funkcji ExtractIconEx.
(HICON ExtractIcon Wystąpienie HINSTANCE hInst, / / instancji uchwytLPCTSTRlpszExeFileName, / / nazwa pliku z ikonąUINTnIconIndex / / indeks z ikonę, aby wyodrębnić);
Jeśli wartość ta jest –1, funkcja zwraca całkowitą liczbę ikon w określonym pliku. Jeśli plik jest pliku wykonywalnego lub pliku DLL, wartość zwracany jest liczba zasobów, RT_GROUP_ICON. Jeśli plik jest.ICO pliku, wartość zwracany jest 1.
Systemu Windows 95, Windows NT 4.0 i nowszej: Jeśli ta wartość jest liczbą ujemną, nie równa -1, funkcja zwraca uchwyt na ikonę w określonym pliku, którego identyfikator zasobu jest równa wartości bezwzględnej nIconIndex. Na przykład użyć -3, aby wyodrębnić ikony, których identyfikator zasobu jest 3. Aby wyodrębnić ikony, których identyfikator zasobu wynosi 1, należy użyć funkcji ExtractIconEx.
Wartość zwracany jest dojściem do ikony. Jeśli określonego pliku nie został plik wykonywalny, biblioteka DLL lub ikonę pliku, zwrot jest równy 1. Jeśli ikony nie znaleziono w pliku, wartość zwracana jest wartość NULL.
Należy zniszczyć uchwyt ikony, zwrócony przez ExtractIcon przez wywołanie funkcji DestroyIcon.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w shellapi.h.
Importowanie biblioteki:Należy użyć shell32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Omówienie ikon, ikona funkcji, DestroyIcon, ExtractIconEx