Шаг 342 - CWnd::OnCompareItem

afx_msg int OnCompareItem( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );

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

-1	 Элемент 1 перед элементом 2. 	
0	 Элемент, 1 и элемент 2 тот же самый. 	
1	 Элемент 1 после элемента 2. 

Параметры
nIDCtl
Идентификатор элемента управления, которое послало WM_COMPAREITEM сообщение.
lpCompareItemStruct
Содержит длинный указатель на COMPAREITEMSTRUCT структуру данных, которая содержит идентификаторы и обеспеченные прикладной программой данные для двух элементов в поле со списком или списке.

Замечания
Рамка вызывает эту функцию, чтобы определить относительную позиция нового элемента в порожденном сортируем поле со списком или списке.
Если поле со списком или список создан с CBS_SORT или LBS_SORT стилем, Windows посылает поле со списком или списку WM_COMPAREITEM сообщение всякий раз, когда прикладная программа добавляет новый элемент.
Два элемента в поле со списком или списке преобразованы в структуре COMPAREITEMSTRUCT, указанной в lpCompareItemStruct. OnCompareItem должен возвратить значение, которое указывает, который из элементов должен появиться перед другим. Обычно, Windows делает это обращение несколькими раз пока не определяет точную позицию для нового элемента.
Если hwndItem член структуры COMPAREITEMSTRUCT принадлежит объекту CListBох или CСomboBox, то CompareItem виртуальная функция соответствующего класса вызвана. Перегрузите CСomboBox::CompareItem или CListBох::CompareItem в Вашем полученном классе CListBох или CСomboBox чтобы делать сравнение элемента.

Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 07.01.2002