У меня возникли проблемы с получением элемента управления RichEdit для отображения текста в формате Unicode RTF. Мое приложение - Unicode, поэтому все строки - строки wchar_t.
Если я создаю элемент управления как «RichEdit20A», я могу использовать, например. SetWindowText, и текст отображается с правильным форматированием. Если я создам элемент управления как «RichEdit20W», то с помощью SetWindowText будет отображаться текст дословно, т. Е. Отображается весь RTF-код. То же самое происходит, если я использую параметр EM_SETTEXTEX, указав кодовую страницу 1200, которую MSDN говорит мне, используется для обозначения unicode.
Я попытался использовать функцию StreamIn, но это, похоже, работает, если я передаю текст ASCII. Если я поточу в широкоформатных сетях, тогда я получаю пустой текст в элементе управления. Я использую флаги SF_RTF | SF_UNICODE, а MSDN намекает, что эта комбинация не может быть разрешена.Текст Unicode RTF в RichEdit
А что делать? Есть ли способ получить широкие диаграммы в RichEdit без потери интерпретации RTF или мне нужно его закодировать? Я думал о попытке UTF-8, или, возможно, использовать средства кодирования в RTF, но я не уверен, что лучший выбор.
Работает отлично. Большое спасибо! – 2009-11-23 12:06:12