winuser.h

Estructura COMPAREITEMSTRUCT

Definición

typedef struct tagCOMPAREITEMSTRUCT { // cis  
    UINT  CtlType; 
    UINT  CtlID; 
    HWND  hwndItem; 
    UINT  itemID1; 
    DWORD itemData1; 
    UINT  itemID2; 
    DWORD itemData2; 
} COMPAREITEMSTRUCT;

La estructura COMPAREITEMSTRUCT suministra los identificadores y datos definidos por la aplicación para dos ítems en un list box o combo box ordenado y owner-drawn.

Cada vez que una aplicación añade un nuevo ítem a un list box o combo box owner-drawn creado con el estilo CBS_SORT o LBS_SORT style, Windows envía un mensaje WM_COMPAREITEM a la ventana padre. El parámetro lParam del mensaje contiene un puntero a una estructura COMPAREITEMSTRUCT. Una vez recibido el mensaje, la ventana padre compara los dos ítems y devuelve un valor que indica cual de ellos se ordena antes que el otro.

Descripción

CtlType: especifica ODT_LISTBOX (un list box owner-drawn) o ODT_COMBOBOX (un combo box owner-drawn).

CtlID: especifica el identificador del list box o combo box.

hwndItem: identifica el control.

itemID1: especifica el índice del primer ítem a comparar en el list box o combo box.

itemData1: especifica el dato suministrado por la aplicación del primer ítem a comparar. (Este valor fue pasado por el parámetro lParam del mensaje que añadío el ítem al list box o combo box.)

itemID2: especifica el índice del segundo ítem a comparar en el list box o combo box.

itemData2: especifica el dato suministrado por la aplicación del segundo ítem a comparar. (Este valor fue pasado por el parámetro lParam del mensaje que añadío el ítem al list box o combo box.)