Структура данных COMPAREITEMSTRUCT имеет следующую форму:
typedef struct tagCOMPAREITEMSTRUCT {}
nbsp; UI&NT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
DWORD itemData1;
UINT itemID2;
DWORD itemData2;
} COMPAREITEMSTRUCT
Структура COMPAREITEMSTRUCT предоставляет идентификаторов и данных приложений для двух элементов в отсортированный, рисуемого владельцем списка или поля со списком. Всякий раз, когда приложение добавляет новый элемент в рисуемого владельцем списка или поля со списком с CBS_SORT или LBS_SORT стиль, Windows отправляет владельцу сообщение WM_COMPAREITEM . Параметр lParam сообщения содержит длинный указатель на структуру COMPAREITEMSTRUCT . По получении сообщения, владелец сравнивает два элемента и возвращает значение, указывающее, какой элемент сортируется до другой.
Члены
CtlType
ODT_LISTBOX (который определяет список рисования владельцем) или ODT_COMBOBOX (который определяет поле со списком рисования владельцем).
CtlID
Идентификатор элемента управления для списка или поля со списком.
hwndItem
Дескриптор окна элемента управления.
itemID1
Индекс первого элемента в список или поле со списком по сравнению.
itemData1
Применение данных для сравниваемых первого элемента. Это значение было передано в вызове, который добавлен элемент в поле со списком или списка.
itemID2
Индекс второго элемента списка или поля со списком по сравнению.
itemData2
Применение данных для сравниваемых второго элемента. Это значение было передано в вызове, который добавлен элемент в поле со списком или списка.
См. также CWnd::OnCompareItem