7ZZ team разрабатывает модули 5CMS и для других CMS.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Русский в TEdit, Иероглифы
PATRIOT
Отправлено: 25.01.2006, 09:50


Ученик-кочегар

Группа: Участник
Сообщений: 17



Интерестная проблемма. Если в TEdit ввести вручную русский текст, а затем скопировать в ClipBoard и куда-нибудь вставить, то все в порядке. А если TEdit'у присвоить строку с русским текстом и повторить все остальное, вставится абра-кадабра. Кто-нибудь знает как вытащить текст?

Отредактировано PATRIOT — 25/01/2006, 09:51
Guest
Отправлено: 25.01.2006, 10:47


Не зарегистрирован







QUOTE

Кто-нибудь знает как вытащить текст?

Скорее всего настроить windу. Поищите — было на форуме.
PATRIOT
Отправлено: 25.01.2006, 14:25


Ученик-кочегар

Группа: Участник
Сообщений: 17



QUOTE

Скорее всего настроить windу. Поищите — было на форуме.

Что именно надо настраивать?
Поиск по форуму слова "windу" не нашел.
А настраивать операционку...

Отредактировано PATRIOT — 25/01/2006, 14:26
Guest
Отправлено: 25.01.2006, 15:24


Не зарегистрирован







А если не становиться в позу, а приложить голову (и руки), то можно найти
кодировка в среде билдера
Проблема с русским текстом в RichEdit
Русский в клипбоард
PATRIOT
Отправлено: 26.01.2006, 02:28


Ученик-кочегар

Группа: Участник
Сообщений: 17



Не знаю где ты нашел про позу...
Если что не так написал — извиняюсь.
А за ссылки спасибо.

Для тех, кто пойдет по моим стопам:
CODE

AnsiString S = "Текст";

int len = (S.Length()+1)*2;
HGLOBAL P = GlobalAlloc(GMEM_MOVEABLE|GMEM_DDESHARE, len);
void* MX = GlobalLock(P);
Move(WideString(S).c_bstr(), MX, len);
GlobalUnlock(P);
Clipboard()->Clear();
Clipboard()->SetAsHandle(CF_UNICODETEXT, (unsigned int)P);

Вернуться в Вопросы программирования в C++Builder