Partager via


Message EM_POSFROMCHAR

Récupère les coordonnées de zone cliente d’un caractère spécifié dans 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

Rich Edit 1.0 et 3.0 : pointeur vers une structure POINTL qui reçoit les coordonnées de zone cliente du caractère. Les coordonnées sont en unités d’écran et sont relatives au coin supérieur gauche de la zone cliente du contrôle.

Modifier les contrôles et Rich Edit 2.0 : l’index basé sur zéro du caractère.

lParam

Rich Edit 1.0 et 3.0 : l’index basé sur zéro du caractère.

Modifier les contrôles et Rich Edit 2.0 : ce paramètre n’est pas utilisé.

Valeur retournée

Rich Edit 1.0 et 3.0 : la valeur de retour n’est pas utilisée.

Modifier les contrôles et Rich Edit 2.0 : la valeur de retour contient les coordonnées de zone cliente du caractère. Le LOWORD contient la coordonnée horizontale et le HIWORD contient la coordonnée verticale.

Notes

Une coordonnée retournée peut être une valeur négative si le caractère spécifié n’est pas affiché dans la zone cliente du contrôle d’édition. Les coordonnées sont tronquées en valeurs entières.

Si le caractère est un délimiteur de ligne, les coordonnées retournées indiquent un point juste au-delà du dernier caractère visible dans la ligne. Si l’index spécifié est supérieur à l’index du dernier caractère du contrôle, le contrôle retourne -1.

Rich Edit 3.0 et versions ultérieures : pour la compatibilité descendante, Microsoft Rich Edit 3.0 prend en charge la syntaxe utilisée par Microsoft Rich Edit 2.0. Si Microsoft Rich Edit 3.0 détecte que wParam n’est pas un pointeur POINTL valide, il suppose que le message a été envoyé à l’aide de la syntaxe Microsoft Rich Edit 2.0. Dans ce cas, il utilise la valeur de retour pour retourner les coordonnées.

É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.

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_CHARFROMPOS

Autres ressources

POINTL