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.)