Metodo IImageList::ReplaceIcon (commoncontrols.h)

Sostituisce un'immagine con un'icona o un cursore.

Sintassi

HRESULT ReplaceIcon(
  [in]  int   i,
  [in]  HICON hicon,
  [out] int   *pi
);

Parametri

[in] i

Tipo: int

Valore di tipo int che contiene l'indice dell'immagine da sostituire. Se i è -1, la funzione aggiunge l'immagine alla fine dell'elenco.

[in] hicon

Tipo: HICON

Handle per l'icona o il cursore che contiene la bitmap e la maschera per la nuova immagine.

[out] pi

Tipo: int*

Puntatore a un int che conterrà l'indice dell'immagine in caso di esito positivo o -1 in caso contrario.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Poiché il sistema non salva hicon, è possibile eliminarlo dopo che la funzione restituisce se l'icona o il cursore è stato creato da CreateIcon. Non è necessario distruggere hicon se è stato caricato dalla funzione LoadIcon ; il sistema libera automaticamente una risorsa icona quando non è più necessaria.

Per usare IImageList::ReplaceIcon, specificare Comctl32.dll versione 6 nel manifesto. Per altre informazioni sui manifesti, vedere Abilitazione degli stili di visualizzazione.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione commoncontrols.h
DLL Comctl32.dll (versione 6.0 o successiva)