сообщение WM_COMPAREITEM

Отправляется для определения относительного положения нового элемента в отсортованном списке нарисованного владельцем поля со списком или списка. Всякий раз, когда приложение добавляет новый элемент, система отправляет это сообщение владельцу поля со списком или списка, созданного с помощью стиля CBS_SORT или LBS_SORT .

WM_COMPAREITEM

    WPARAM wParam;
    LPARAM lParam; 

Параметры

wParam

Указывает идентификатор элемента управления, отправляющего WM_COMPAREITEM сообщение.

lParam

Указатель на структуру COMPAREITEMSTRUCT , содержащую идентификаторы и предоставленные приложением данные для двух элементов в поле со списком или списком.

Возвращаемое значение

Возвращаемое значение указывает относительное положение двух элементов. Это может быть любое из значений, показанных в следующей таблице.

Код возврата Описание
Значение
Значение
-1
Элемент 1 предшествует элементу 2 в отсортированном порядке.
0
Элементы 1 и 2 эквивалентны в отсортированном порядке.
1
Элемент 1 следует за элементом 2 в отсортированном порядке.

Комментарии

Когда владелец поля со списком или списка, нарисованного владельцем, получает это сообщение, владелец возвращает значение, указывающее, какие из элементов, указанных в структуре COMPAREITEMSTRUCT , будут отображаться перед другим. Как правило, система отправляет это сообщение несколько раз, пока не определит точное положение нового элемента.

Если это сообщение обрабатывается процедурой диалогового окна, она должна привести нужное возвращаемое значение к boOL и вернуть значение напрямую. Значение DWL_MSGRESULT, заданное функцией SetWindowLong , игнорируется.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

COMPAREITEMSTRUCT

Другие ресурсы

SetWindowLong