Функция LBItemFromPt (commctrl.h)

Извлекает индекс элемента в указанной точке в списке.

Синтаксис

int LBItemFromPt(
  HWND  hLB,
  POINT pt,
  BOOL  bAutoScroll
);

Параметры

hLB

Тип: HWND

Дескриптор для проверка списка.

pt

Тип: POINT

Структура POINT, содержащая координаты экрана для проверка.

bAutoScroll

Тип: BOOL

Флаг прокрутки. Если этот параметр имеет значение TRUE и точка находится непосредственно над списком или под ним, функция прокручивает список на одну строку и возвращает значение -1. В противном случае функция не прокрутит список.

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

Тип: int

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

Комментарии

Функция LBItemFromPt прокручивает список только в том случае, если прошло минимальное время с момента последнего выполнения. Синхронизация предотвращает слишком быструю прокрутку списка, если функция вызывается многократно в быстром последовательном режиме, например при обработке DL_DRAGGING кодов уведомлений или WM_MOUSEMOVE сообщений.

Если указанная точка находится за пределами клиентской области списка, а параметр bAutoScroll имеет значение TRUE, функция прокручивает список, а не возвращает идентификатор элемента.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header commctrl.h
Библиотека Comctl32.lib
DLL Comctl32.dll