Si este parámetro es mayor que el número de caracteres en el control, el valor de retorno es cero. Este parámetro puede ser -1. En este caso, el mensaje devuelve el número de caracteres no seleccionados en las líneas que contienen caracteres seleccionados. EM_POSFROMCHAR El mensaje recupera las coordenadas del área de cliente (en relación con la esquina superior izquierda del área de cliente) de un carácter especificado en un control de edición. wParam es el índice de base cero (número de posición entre cero y n-1) del personaje.
El parámetro lParam no se utiliza aquí; por lo que debe ser NULL. El valor de retorno contiene las coordenadas de la zona de clientes del personaje. El LOWORD contiene la coordenada horizontal y HIWORD contiene la coordenada vertical. Un regresó coordenada puede ser un valor negativo si el carácter especificado no se muestra en el área de cliente del control de edición. Las coordenadas se truncan a valores enteros. Si el personaje es un delimitador de línea (final de línea - véase más adelante), las coordenadas devueltos indican un punto más allá del último carácter visible en la línea.
Si el índice especificado es mayor que el índice del último carácter en el control, el control vuelve -1. EM_REPLACESEL Supongamos que un grupo de texto ha sido seleccionada en la en un control de edición, ya sea por el usuario o por la aplicación. La aplicación puede utilizar la función EM_REPLACESEL para reemplazar el texto seleccionado. En este caso, el parámetro wParam especifica si la operación de sustitución puede ser deshecha si el usuario quiere deshacer. Si esto es cierto, la operación se puede deshacer. Si esto es FALSO, la operación no se puede deshacer.
El parámetro lParam es un puntero a una cadena (elenco) terminada en cero que contiene el texto de reemplazo. Este mensaje no devuelve ningún valor. EM_SETMARGINS La aplicación utiliza este mensaje para establecer el ancho