uso del Control riched20.dll

03/03/2004 - 18:00 por Emmanuel Martinez Perez | Informe spam
Estimados Colaboradores y tecnico

Debido ha ala Buena calidad de soporte expuesta en esta
pagina me atrevo de la maneras mas atenta ha preguntar lo
siguiente.

Como puedo hacer que el control riched20.dll me devuelva
los siguiente

- la posicion actual del cursor en donde se esta
escribiendo(Linea Columna)

- Como cambiar el color al una parte del Texto y no ha
todo el Texto riched20..

Todo esto con el fin de Comprender la manera en que
trabajan los editores de Los compiladores que remarcan la
palabrar escritas en otro color si esta es una palabra
reservada(en tiempo Real), Tambien cabe mensionar que me
encuentro en el desarrollo de un Compilador para fines
educativos
 

Leer las respuestas

#1 Cholo Lennon
04/03/2004 - 23:36 | Informe spam
Con la siguiente función puedes obtener la fila y columna del cursor.

CPoint GetCurPos(CRichEditCtrl& rRE)
{
CHARRANGE cr;
rRE.GetSel(cr);

return CPoint(
cr.cpMax - rRE.LineIndex() + 1, // Columna
rRE.LineFromChar(cr.cpMin) + 1); // Fila
}

Para el cambio de color debes usar las funciones de selección de texto
(SetSel, por ejemplo) y las de formateo (SetSelectionCharFormat,
SetWordCharFormat, etc).

Puedes hechar un vistazo a los artículos
http://www.codeproject.com/richedit...onctrl.asp
http://www.codeproject.com/richedit...ctrlgs.asp

Estos quizás tambien te sean de ayuda en tu proyecto.


Saludos
Cholo Lennon
Salta, ARG

Preguntas similares