Funzione PrivateExtractIconsW (winuser.h)

[Questa funzione non è destinata all'uso generale. Potrebbe essere modificata o non disponibile nelle versioni successive di Windows.]

Crea una matrice di handle per le icone estratte da un file specificato.

Sintassi

UINT PrivateExtractIconsW(
  [in]            LPCWSTR 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 phicon non è NULL e la funzione ha esito positivo, il valore restituito è il numero di icone estratte. In caso contrario, il valore restituito viene 0xFFFFFFFF se il file non viene trovato.

Commenti

Questa funzione estrae da file eseguibili (.exe), DLL (.dll), icona (con estensione ico), cursore (cur), cursore animato (con estensione ani) e bitmap (.bmp). Sono supportate anche le estrazioni da file eseguibili a 16 bit di Windows 3.x (.exe o .dll).

I parametri cxIcon e cyIcon specificano le dimensioni delle icone da estrarre. È possibile estrarre due dimensioni inserendo la prima dimensione nel LOWORD del parametro e la seconda dimensione nell'HIWORD. Ad esempio, MAKELONG(24, 48) per entrambi i parametri cxIcon e cyIcon estraggono sia icone di dimensioni 24 che 48.

È necessario eliminare tutte le icone estratte da PrivateExtractIcons chiamando la funzione DestroyIcon .

Questa funzione non è stata inclusa nelle intestazioni e nelle librerie dell'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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione Winuser
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)

Vedi anche

Informazioni concettuali

DestroyIcon

ExtractIcon

ExtractIconEx

Icone

Riferimento