Condividi tramite


macro ListView_InsertItem (commctrl.h)

Inserisce un nuovo elemento in un controllo di visualizzazione elenco. È possibile usare questa macro o inviare in modo esplicito il messaggio LVM_INSERTITEM .

Sintassi

void ListView_InsertItem(
   hwnd,
   pitem
);

Parametri

hwnd

Tipo: HWND

Handle per il controllo di visualizzazione elenco.

pitem

Tipo: const LPLVITEM

Puntatore a una struttura LVITEM che specifica gli attributi dell'elemento di visualizzazione elenco. Usare il membro iItem per specificare l'indice in base zero in corrispondenza del quale deve essere inserito il nuovo elemento. Se questo valore è maggiore del numero di elementi attualmente contenuti dal controllo listview, il nuovo elemento verrà aggiunto alla fine dell'elenco e assegnato l'indice corretto. Esaminare il valore restituito della macro per determinare l'indice effettivo assegnato all'elemento.

Valore restituito

nessuno

Osservazioni

Non è possibile usare ListView_InsertItem o LVM_INSERTITEM per inserire elementi secondari. Il membro iSubItem della struttura LVITEM deve essere zero. Per informazioni sull'impostazione di elementi secondari, vedere LVM_SETITEM .

Se un controllo di visualizzazione elenco ha il set di stile LVS_EX_CHECKBOXES , qualsiasi valore inserito in bit da 12 a 15 del membro dello stato della struttura LVITEM verrà ignorato. Quando viene aggiunto un elemento con questo set di stili, verrà sempre impostato sullo stato deselezionato.

Se un controllo visualizzazione elenco ha lo stile della finestra LVS_SORTASCENDING o LVS_SORTDESCENDING, un messaggio di LVM_INSERTITEM avrà esito negativo se si tenta di inserire un elemento con LPSTR_TEXTCALLBACK come membro pszText della struttura LVITEM.

La macro ListView_InsertItem inserisce il nuovo elemento nella posizione appropriata nell'ordine di ordinamento se le condizioni seguenti contengono:

  • Si usa uno degli stili di LVS_SORTXXX.
  • Non si usa lo stile LVS_OWNERDRAW.
  • Il membro pszText della struttura a cui punta da pitem non è impostato su LPSTR_TEXTCALLBACK.

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 commctrl.h