afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );
Valore restituito
Indica la posizione relativa dei due elementi. Può essere uno qualsiasi dei seguenti valori:
| Valore | Significato |
| – 1 | Voce 1 ordina prima di elemento 2. |
| 0 | Punto 1 e punto 2 ordinare lo stesso. |
| 1 | Tipi di voce 1 dopo il punto 2. |
Parametri
nIDCtl
L'identificatore del controllo che ha inviato il messaggio WM_COMPAREITEM.
lpCompareItemStruct
Contiene un lungo puntatore a una struttura di dati COMPAREITEMSTRUCT che contiene gli identificatori e dati forniti applicazione per due elementi nella casella combinata o elenco.
Osservazioni
Il framework chiama questa funzione membro per specificare la posizione relativa di un nuovo elemento in una casella combinata o elenco del proprietario di bambino ordinato.
Se una casella combinata o elenco viene creata con lo stile CBS_SORT o LBS_SORT , Windows invia il proprietario della casella combinata o casella di riepilogo un messaggio WM_COMPAREITEM ogni volta che l'applicazione aggiunge un nuovo elemento.
Due elementi nella casella combinata o elenco sono riformati in una struttura COMPAREITEMSTRUCT a cui puntata lpCompareItemStruct. OnCompareItem deve restituire un valore che indica quali elementi dovrebbe apparire dopo l'altro. In genere, Windows rende questa chiamata più volte fino a quando determina la posizione esatta per il nuovo elemento.
Se il membro hwndItem della struttura COMPAREITEMSTRUCT appartiene a un CListBox o un oggetto CComboBox , viene chiamata la funzione di virtuale di CompareItem della classe appropriata. Eseguire l'override di CComboBox::CompareItem o CListBox::CompareItem nella classe derivata CListBox o CComboBox per fare il confronto di elemento.
&Notanbsp; Questa funzione membro viene chiamata dal framework per consentire l'applicazione per la gestione di un messaggio di Windows. I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto. Se si chiama l'implementazione della classe base di questa funzione, che l'applicazione utilizzerà i parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.
Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp;COMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem