Tengo problemas para obtener un control RichEdit para mostrar texto RTF Unicode. Mi aplicación es Unicode, por lo que todas las cadenas son cadenas wchar_t.
Si creo el control como "RichEdit20A" puedo usar, p. SetWindowText, y el texto se muestra con el formato adecuado. Si creo el control como "RichEdit20W", usar SetWindowText muestra el texto textualmente, es decir, se muestra todo el código RTF. Lo mismo ocurre si uso el parámetro EM_SETTEXTEX, especificando la página de códigos 1200 que me dice MSDN que se usa para indicar unicode.
He intentado utilizar la función StreamIn, pero esto parece funcionar solo si transmito en texto ASCII. Si conecto en modo ancho, obtengo texto vacío en el control. Yo uso los indicadores SF_RTF | SF_UNICODE, y MSDN insinúa que esta combinación puede no estar permitida.Texto RTF Unicode en RichEdit
¿Qué hacer? ¿Hay alguna forma de convertir Widechars en un RichEdit sin perder la interpretación de RTF, o debo codificarlo? He pensado en probar UTF-8, o quizás usar las funciones de codificación en RTF, pero no estoy seguro de cuál es la mejor opción.
Funciona perfectamente. ¡Muchas gracias! –