[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