сообщение LVM_MAPIDTOINDEX

Сопоставляет идентификатор элемента с индексом.

Параметры

wParam

Уникальный идентификатор элемента.

lParam

Должен равняться нулю.

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

Возвращает самый актуальный индекс.

Комментарии

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

Элемент управления list-view может помечать элемент идентификатором при его создании. Этот идентификатор можно использовать для обеспечения уникальности в течение жизненного цикла элемента управления представлением списка.

Чтобы однозначно идентифицировать элемент, возьмите индекс, возвращаемый вызовом IComponent::GetDisplayInfo , и вызовите LVM_MAPINDEXTOID. Возвращаемое значение является уникальным идентификатором.

Если после создания идентификатора требуется индекс элемента, можно вызвать LVM_MAPIDTOINDEX с уникальным идентификатором, и он возвращает самый актуальный индекс.

LVM_MAPIDTOINDEX не поддерживается в LVS_OWNERDATA стиле.

Примечание

В многопоточной среде индекс гарантируется только в потоке, в котором размещен элемент управления представлением списка, но не в фоновых потоках.

Примечание

Чтобы использовать это сообщение, необходимо предоставить манифест, указывающий Comclt32.dll версии 6.0. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей.

Требования

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