сообщение 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 [только классические приложения] |
Заголовок |
|