Si ce paramètre est plus grand que le nombre de caractères dans le contrôle, la valeur de retour est zéro. Ce paramètre peut être -1. Dans ce cas, le message renvoie le nombre de caractères non sélectionnés sur les lignes contenant des caractères sélectionnés. EM_POSFROMCHAR Le message récupère les coordonnées de la zone client (par rapport au coin supérieur gauche de la zone client) d'un caractère spécifié dans un contrôle d'édition. wParam est la base zéro index (numéro de position entre zéro et n-1) du caractère. Le paramètre lParam est pas utilisé ici; il devrait donc être NULL.
La valeur de retour contient les coordonnées de la zone client du personnage. Le LOWORD contient coordonnée horizontale et HIWORD contient la coordonnée verticale. Un retourné de coordonnées peut être une valeur négative si le caractère spécifié est pas affichée dans la zone cliente du contrôle d'édition. Les coordonnées sont tronqués à des valeurs entières. Si le personnage est un séparateur de ligne (fin de ligne - voir plus loin), les coordonnées renvoyées indiquent un point situé juste au-delà du dernier caractère visible dans la ligne.
Si l'index spécifié est supérieur à l'indice du dernier caractère dans le contrôle, la commande retourne -1. EM_REPLACESEL Supposons qu'un groupe de texte a été sélectionné dans le dans un champ de saisie, soit par l'utilisateur ou par l'application. L'application peut utiliser la fonction de EM_REPLACESEL pour remplacer le texte sélectionné. Ici, le paramètre wParam indique si l'opération de remplacement peut être annulée si l'utilisateur voudrait défaire. Si cela est vrai, l'opération peut être annulée. Si cela est faux, l'opération ne peut être annulée.
Le paramètre lParam est un pointeur vers une chaîne se terminant par null (fonte) contenant le texte de remplacement. Ce message ne renvoie aucune valeur. EM_SETMARGINS L'application utilise ce message pour ré