powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как конвертировать строку UNICODE в формат RTF?
1 сообщений из 1, страница 1 из 1
Как конвертировать строку UNICODE в формат RTF?
    #33042440
Tujr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как конвертировать строку UNICODE в формат RTF и обратно?
Изначально стоит задача: дать возможность юзеру отредактировать

UNICODE текст, хранящийся в Access, но в рамках Win98, т.е. в

неUNICODE-приложении.
Пытаюсь создать окно RichEdit поместить туда строку.
Просто бросать на него строку WCHAR не выходит, в лучшем случае

текст доходит, но теряются знаки отсутствующие в ANSI. Пробовал всё и

грузил LoadLibraryA("RICHED20.DLL"); и создавал окно cs.lpszClass =

"RichEdit20W";.
И засылал через ::SetWindowTextW(m_hWnd, bstr);, и через

StreamIn(SF_UNICODE, es);
Ничего не помогло. Похоже RichEdit переводит всё сначала в ANSI.
Начал руками конвертить строку UNICODE в RTF. Пишу нужные

заголовки вначале, затем перевожу WCHAR в строки ANSI формата RTF,

типа: (WCHAR)0x20A4 -> в "\荖". И тут не получается. Видимо, для

каждого символа нужно генерировать свою кодовую и шрифт. Ну это же

упариться можно!!!
Пробовал и контрол MS RichEdit, бросал в него и так:

RichTextBox1.TextRTF = ChrW(8356) и так RichTextBox1.Text = ChrW(8356) (в

васике попробовал).
И так RichTextBox1.LoadFile "unic.txt"
Нихрена хорошего!! А ведь ещё и в обратку придётся конвертить.
Может кто подскажет как решить траблу или где контрол нужный лежит.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как конвертировать строку UNICODE в формат RTF?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]