CW&nd::OnCompareItemnbsp;

afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );

Valeur de retour

Indique la position relative des deux éléments. Il peut être l'une des valeurs suivantes:

Valeur Sens
– 1 Élément 1 trie avant le point 2.
0 L'article 1 et article 2 trier les mêmes.
1 Sortes de point 1 après l'article 2.

Paramètres

nIDCtl

L'identificateur du contrôle qui a envoyé le message WM_COMPAREITEM.

lpCompareItemStruct

Contient un long pointeur vers une structure de données COMPAREITEMSTRUCT qui contient les identificateurs et les données fournies par l'application pour les deux éléments dans la zone de liste modifiable ou d'une liste.

Remarques

L'infrastructure appelle cette fonction membre pour spécifier la position relative d'un nouvel élément dans une boîte de liste déroulante ou liste des owner-draw d'enfant trié.

Si une zone de liste modifiable ou d'une liste est créée avec le style CBS_SORT ou LBS_SORT , Windows envoie le propriétaire de la zone de liste modifiable ou zone de liste un message WM_COMPAREITEM chaque fois que l'application ajoute un nouvel élément.

Deux éléments dans la zone de liste modifiable ou d'une liste sont réformés dans une structure COMPAREITEMSTRUCT par lpCompareItemStruct. OnCompareItem doit retourner une valeur qui indique que les éléments doit apparaître avant l'autre. Généralement, Windows effectue cet appel plusieurs fois jusqu'à ce qu'elle détermine la position exacte pour le nouvel élément.

Si le membre hwndItem de la structure COMPAREITEMSTRUCT appartient à une CListBox ou objet CComboBox , la fonction virtuelle CompareItem de la classe appropriée est appelée. Substituez CComboBox::CompareItem ou CListBox::CompareItem dans votre classe dérivée de CListBox ou CComboBox pour faire la comparaison de l'élément.

&Notenbsp ;  Cette fonction membre est appelée par le cadre pour permettre à votre application gérer un message Windows. Les paramètres passés à la fonction de reflètent les paramètres reçus par le cadre lorsque le message a été reçu. Si vous appelez l'implémentation de classe de base de cette fonction, que l'application utilisera les paramètres passés à l'origine avec le message et pas les paramètres que vous fournissez à la fonction.

Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;COMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem

Index