Partager via


Fonction LBItemFromPt (commctrl.h)

Récupère l’index de l’élément au point spécifié dans une zone de liste.

Syntaxe

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

Paramètres

hLB

Type : HWND

Handle de la zone de liste pour case activée.

pt

Type : POINT

Structure POINT qui contient les coordonnées de l’écran à case activée.

bAutoScroll

Type : BOOL

Indicateur de défilement. Si ce paramètre a la valeur TRUE et que le point se trouve directement au-dessus ou en dessous de la zone de liste, la fonction fait défiler la zone de liste d’une ligne et retourne -1. Sinon, la fonction ne fait pas défiler la zone de liste.

Valeur retournée

Type : int

Retourne l’identificateur d’élément si le point est sur un élément de liste, ou -1 dans le cas contraire.

Remarques

La fonction LBItemFromPt fait défiler la zone de liste uniquement si un délai minimal s’est écoulé depuis la dernière fois. Le minutage empêche la zone de liste de défiler trop rapidement si la fonction est appelée à plusieurs reprises dans une succession rapide, par exemple lorsque DL_DRAGGING codes de notification ou WM_MOUSEMOVE messages sont traités.

Si le point spécifié se trouve en dehors de la zone cliente de la zone de liste et que bAutoScroll a la valeur TRUE, la fonction fait défiler la zone de liste au lieu de renvoyer un identificateur d’élément.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête commctrl.h
Bibliothèque Comctl32.lib
DLL Comctl32.dll