afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );
Valor devuelto
Indica la posición relativa de los dos elementos. Puede ser cualquiera de los siguientes valores:
| Valor | Significado |
| – 1 | Artículo 1 ordena antes del tema 2. |
| 0 | Artículo 1 y artículo 2 ordenar la misma. |
| 1 | Artículo 1 ordena después tema 2. |
Parámetros
nIDCtl
El identificador del control que envió el mensaje WM_COMPAREITEM.
lpCompareItemStruct
Contiene un puntero a una estructura de datos COMPAREITEMSTRUCT que contiene los identificadores y los datos proporcionados a la aplicación de dos elementos en el cuadro combinado o lista largo.
Observaciones
El marco llama a esta función miembro para especificar la posición relativa de un elemento nuevo en un niño ordenado dibujado por el propietario combinado o cuadro de lista.
Si un cuadro combinado o lista se crea con el estilo CBS_SORT o LBS_SORT , Windows envía al propietario del cuadro combinado o cuadro de lista un mensaje WM_COMPAREITEM siempre la aplicación agrega un nuevo elemento.
Dos elementos en el cuadro combinado o lista se reformaron en una estructura COMPAREITEMSTRUCT apuntada por lpCompareItemStruct. OnCompareItem debe devolver un valor que indica que los elementos debe aparecer antes de la otra. Normalmente, Windows realiza esta llamada varias veces hasta que determina la posición exacta para el nuevo elemento.
Si el miembro hwndItem de la estructura COMPAREITEMSTRUCT pertenece a un objeto de CComboBox o CListBox , se llama la función virtual CompareItem de la clase apropiada. Reemplazar CComboBox::CompareItem o CListBox::CompareItem en la clase derivada de CListBox o CComboBox para hacer la comparación de artículos.
&Notanbsp; Esta función miembro es llamada por el marco para permitir su aplicación controlar un mensaje de Windows. Los parámetros pasados a la función de reflejan los parámetros recibidos por el marco cuando se recibió el mensaje. Si llama a la implementación de la clase base de esta función, que la aplicación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que proporcione a la función.
Visión General de CWnd |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambiénnbsp;COMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem