Il sistema invia il messaggio WM_COMPAREITEM per determinare la posizione relativa di una nuova voce in elenco ordinato di una casella combinata o casella di riepilogo. Ogni volta che l'applicazione aggiunge un nuovo elemento, il sistema invia questo messaggio al proprietario di una casella combinata o casella di riepilogo creato con lo stile CBS_SORT o LBS_SORT.
WM_COMPAREITEM idCtl = wParam; / / controllo identificatore lpcis = (LPCOMPAREITEMSTRUCT) lParam; / / struttura con gli elementi
Il valore restituito indica la posizione relativa dei due elementi. Può essere una delle seguenti:
| Valore | Significato |
|---|---|
| – 1 | Voce 1 precede voce 2 dell'ordine ordinato. |
| 0 | Gli articoli 1 e 2 sono equivalenti gli ordinati. |
| 1 | Articolo 1 segue articolo 2 l'ordinati. |
Quando il proprietario di una casella combinata o casella di riepilogo riceve questo messaggio, il proprietario restituisce un valore che indica quali elementi specificati dalla struttura COMPAREITEMSTRUCT apparirà dopo l'altro. In genere, il sistema invia questo messaggio più volte fino a quando determina la posizione esatta per il nuovo elemento.
Se una routine di finestra di dialogo gestisce questo messaggio, dovrebbe il valore desiderato ritorno a un BOOL il cast e restituire il valore direttamente. Il valore DWL_MSGRESULT impostato dalla funzione SetWindowLong viene ignorato.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.
Combo Boxes Overview, Combo Box messaggi, COMPAREITEMSTRUCT
Rimedio: Inserire il CD-ROM CD di MSDN Library.