Funzione PrivateExtractIconsA (winuser.h)
[Questa funzione non è destinata all'uso generale. Potrebbe essere modificato o non disponibile nelle versioni successive di Windows.]
Crea una matrice di handle per le icone estratte da un file specificato.
Sintassi
UINT PrivateExtractIconsA(
[in] LPCSTR szFileName,
[in] int nIconIndex,
[in] int cxIcon,
[in] int cyIcon,
[out, optional] HICON *phicon,
[out, optional] UINT *piconid,
[in] UINT nIcons,
[in] UINT flags
);
Parametri
[in] szFileName
Tipo: LPCTSTR
Percorso e nome del file da cui estrarre le icone.
[in] nIconIndex
Tipo: int
Indice in base zero della prima icona da estrarre. Ad esempio, se questo valore è zero, la funzione estrae la prima icona nel file specificato.
[in] cxIcon
Tipo: int
Dimensioni dell'icona orizzontale desiderate. Vedere la sezione Osservazioni.
[in] cyIcon
Tipo: int
Dimensioni dell'icona verticale desiderate. Vedere la sezione Osservazioni.
[out, optional] phicon
Tipo: HICON*
Puntatore alla matrice restituita di handle icona.
[out, optional] piconid
Tipo: UINT*
Puntatore a un identificatore di risorsa restituito per l'icona più adatta al dispositivo di visualizzazione corrente. L'identificatore restituito è 0xFFFFFFFF se l'identificatore non è disponibile per questo formato. L'identificatore restituito è 0 se l'identificatore non può essere altrimenti ottenuto.
[in] nIcons
Tipo: UINT
Numero di icone da estrarre dal file. Questo parametro è valido solo quando si estrae da .exe e .dll file.
[in] flags
Tipo: UINT
Specifica i flag che controllano questa funzione. Questi flag sono i flag LR_* usati dalla funzione LoadImage
Valore restituito
Tipo: UINT
Se il parametro phicon è NULL e questa funzione ha esito positivo, il valore restituito è il numero di icone nel file. Se la funzione ha esito negativo, il valore restituito è 0.
Se il parametro
Osservazioni
Questa funzione estrae da file eseguibili (.exe), DLL (.dll), icona (.ico), cursore (.cur), cursore animato (.ani) e bitmap (.bmp). Sono supportate anche le estrazione da eseguibili a 16 bit (.exe o .dll) di Windows 3.x.
I parametri MAKELONG(24, 48)
per entrambi i parametri cxIcon e cyIcon estraerebbero sia icone di dimensioni 24 che 48.
È necessario eliminare tutte le icone estratte da
Questa funzione non è stata inclusa nelle intestazioni e nelle librerie SDK fino a Windows XP Service Pack 1 (SP1) e Windows Server 2003. Se non si dispone di un file di intestazione e di una libreria di importazione per questa funzione, è possibile chiamare la funzione usando LoadLibrary e GetProcAddress.
Nota
L'intestazione winuser.h definisce PrivateExtractIcons come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winuser.h |
libreria |
User32.lib |
dll | User32.dll |
set di API | ext-ms-win-ntuser-misc-l1-5-1 (introdotto in Windows 10, versione 10.0.14393) |
Vedere anche
concettuale
riferimento