[C con Clase] mover cursor (|) en EDIT
Salvador Pozo
salvapozo en gmail.com
Mar Jun 23 09:15:19 CEST 2009
Hola:
> Nuevamente hola listeros, sigo dando lata con el mismo tema, pues nadie me ha brindado una idea o respuesta a mi problemilla. El rollo es cuando envio una cadena de texto a un control edit a través de la función SetDlgItemText() y el cursor (|) titila a la izq de la cadena, y yo lo necesito a la derecha de los caracteres, ya probé GetCursorPos(), GetClientRect() y pos nomas no me sale mover el apuntador (|) dentro del control EDIT; espero haberme explicado mejor q el anterior mensaje y me apoyen con alguna idea o tip y yo le busco...
Esto está explicado en el curso del API de nuestra página, en el capítulo 39:
http://winapi.conclase.net/curso/index.php?cap=039g
Lo que hay que hacer es seleccionar un texto de cero caracteres en el
punto que te interese, usando el mensaje EM_SETSEL, y si se trata de
un control multilínea, desplazar la ventana para hacer visible el
texto, mediante el mensaje EM_SCROLLCARET.
Por ejemplo:
Siendo hctrl un manipulador del control sobre el que estamos trabajando:
SendMessage(hctrl, EM_SETSEL, 15, 15);
SendMessage(hctrl, EM_SCROLLCARET, 0, 0);
Esto situará el cursor en el carácter 15, si existe.
Hasta pronto.
--
Salvador Pozo Coronado
http://www.conclase.net
mailto:salvapozo en gmail.com
Más información sobre la lista de distribución Cconclase