He buscado mas informacion sobre esto, Amigo Roman he visto en
este hilo donde explicas tambien que es necesario el uso de un manejador de mensajes creado por nosotros para controlar "x" necesidad, y he visto una declaracion que es diferente a la que has dejado en el ejemplo de arriba de este hilo.
MemoOldWndProc: TWndMethod;
Si cambio esa declaracion, el programa si compila y corre, pero no se muestra el caret, no tiene ningun efecto, voy a tratar de averiguar porque.
Saludos y gracias por tu tiempo.