Struttura TVSORTCB (commctrl.h)

Contiene informazioni usate per ordinare gli elementi figlio in un controllo visualizzazione albero. Questa struttura viene usata con il messaggio TVM_SORTCHILDRENCB . Questa struttura è identica alla struttura TV_SORTCB , ma è stata rinominata per seguire le convenzioni di denominazione correnti.

Sintassi

typedef struct tagTVSORTCB {
  HTREEITEM    hParent;
  PFNTVCOMPARE lpfnCompare;
  LPARAM       lParam;
} TVSORTCB, *LPTVSORTCB;

Members

hParent

Tipo: HTREEITEM

Handle per l'elemento padre.

lpfnCompare

Tipo: PFNTVCOMPARE

Indirizzo di una funzione di callback definita dall'applicazione, chiamata durante un'operazione di ordinamento ogni volta che è necessario confrontare l'ordine relativo di due elementi di elenco.

lParam

Tipo: LPARAM

Valore definito dall'applicazione che viene passato come argomento lParamSort nella funzione di callback specificata in lpfnCompare.

Commenti

La funzione di callback specificata da lpfnCompare ha il formato seguente:


int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);

La funzione di callback deve restituire un valore negativo se il primo elemento deve precedere il secondo, un valore positivo se il primo elemento deve seguire il secondo o zero se i due elementi sono equivalenti.

I parametri lParam1 e lParam2 corrispondono al membro lParam della struttura TVITEM per i due elementi confrontati. Il parametro lParamSort corrisponde al membro lParam di questa struttura.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione commctrl.h