Partager via


Message EM_CHARFROMPOS

Obtient des informations sur le caractère le plus proche d’un point spécifié dans la zone cliente d’un contrôle d’édition. Vous pouvez envoyer ce message à un contrôle d’édition ou à un contrôle d’édition enrichie.

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Coordonnées d’un point dans la zone cliente du contrôle. Les coordonnées sont en unités d’écran et sont relatives au coin supérieur gauche de la zone cliente du contrôle.

Contrôles d’édition enrichie : un pointeur vers une structure POINTL qui contient les coordonnées horizontales et verticales.

Modifier les contrôles : le LOWORD contient la coordonnée horizontale. Le HIWORD contient la coordonnée verticale.

Valeur retournée

Contrôles d’édition enrichie : la valeur de retour spécifie l’index de caractère basé sur zéro du caractère le plus proche du point spécifié. La valeur de retour indique le dernier caractère du contrôle d’édition si le point spécifié dépasse le dernier caractère du contrôle.

Modifier les contrôles : Le LOWORD spécifie l’index basé sur zéro du caractère le plus proche du point spécifié. Cet index est relatif au début du contrôle, et non au début de la ligne. La valeur de retour indique le dernier caractère du contrôle d’édition si le point spécifié dépasse le dernier caractère du contrôle. Le HIWORD spécifie l’index basé sur zéro de la ligne qui contient le caractère. Pour les contrôles d’édition à ligne unique, cette valeur est égale à zéro. L’index indique le délimiteur de ligne si le point spécifié dépasse le dernier caractère visible d’une ligne.

Notes

Édition enrichie : prise en charge dans Microsoft Rich Edit 1.0 et versions ultérieures. Pour obtenir plus d’informations sur la compatibilité des versions d’édition enrichie avec les différentes versions du système, consultez À propos des contrôles d’édition enrichie.

Si un point est passé à EM_CHARFROMPOS en tant que lParam et que ce point se trouve en dehors des limites du contrôle d’édition, alors le lResult est (65535, 65535).

Spécifications

Condition requise Value
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Référence

EM_POSFROMCHAR

Autres ressources

MAKELPARAM

POINTL