Funzione SHGetIconOverlayIndexA (shlobj_core.h)

Restituisce l'indice dell'icona di sovrapposizione nell'elenco di immagini di sistema.

Sintassi

int SHGetIconOverlayIndexA(
  [in, optional] LPCSTR pszIconPath,
                 int    iIconIndex
);

Parametri

[in, optional] pszIconPath

Tipo: LPCTSTR

Puntatore a una stringa con terminazione null di lunghezza massima MAX_PATH contenente il percorso completo del file contenente l'icona.

iIconIndex

Tipo: int

Indice dell'icona nel file a cui punta pszIconPath. Per richiedere un'icona di sovrapposizione standard, impostare pszIconPath su NULL e iIconIndex su uno dei seguenti elementi:

IDO_SHGIOI_SHARE (0x0FFFFFFF)

Icona di sovrapposizione che indica una cartella condivisa.

Icona di sovrapposizione che indica una cartella o un file collegato.

IDO_SHGIOI_SLOWFILE (0x0FFFFFFD)

Icona di sovrapposizione che indica un file lento.

IDO_SHGIOI_DEFAULT (0x0FFFFFFC)

Windows 7 e versioni successive. Icona di sovrapposizione che indica che l'elemento è il valore predefinito in un set. Un esempio è la stampante predefinita.

Valore restituito

Tipo: int

Restituisce l'indice dell'icona di sovrapposizione nell'elenco di immagini di sistema se ha esito positivo o -1 in caso contrario.

Commenti

Le sovrimpressione delle icone fanno parte dell'elenco di immagini di sistema. Hanno due identificatori. Il primo è un indice di sovrapposizione basato su uno che identifica la sovrapposizione rispetto ad altre sovrimpressione nell'elenco di immagini. L'altro è un indice di immagine che identifica l'immagine effettiva. Questi due indici sono equivalenti ai valori assegnati ai parametri iOverlay e iImage , rispettivamente, quando si aggiunge una sovrapposizione di icone a un elenco di immagini private con ImageList_SetOverlayImage. SHGetIconOverlayIndex restituisce l'indice di sovrapposizione. Per convertire un indice di sovrapposizione nell'indice di immagine equivalente, chiamare INDEXTOOVERLAYMASK.

Nota Dopo che l'immagine è stata caricata nell'elenco di immagini di sistema durante l'inizializzazione, non può essere modificata. Il nome del file e l'indice specificati da pszIconPath e iIconIndex vengono usati solo per identificare la sovrapposizione dell'icona. SHGetIconOverlayIndex non può essere usato per modificare l'elenco di immagini di sistema.
 

Nota

L'intestazione shlobj_core.h definisce SHGetIconOverlayIndex come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj_core.h (includere Shlobj.h, Shlobj_core.h)
Libreria Shell32.lib
DLL Shell32.dll (versione 5.0 o successiva)

Vedi anche

IShellIconOverlay

IShellIconOverlayIdentifier