![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| MAXIQ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
Здравствуйте, беда в следующем: этот код работает нормально только если в переменнную cStrEdit записана строка на английском, иначе идут каракули еще те ((
Имеется в виду то, что при вставке в другое приложение, например в тот же блокнот, нормально интерпретируются символы только английского алфавита, а если руский то получается:Îäíàæäû â ñòóäåíóþ çèìíþþ ïîðó ÿ èç ëåñó âûøåë Может знает кто в чем дело? Пробовал два варианта приведеных ниже, но эффект одинаковый.
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
для русского текста есть смысл вместо формата CF_TEXT использовать CF_UNICODETEXT (в Windows NT/2000/XP) и, соответственно работать в юникоде. Если юникод не устраивает, можно готовить данные, используя CharToOem и формат CF_OEMTEXT.
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| MAXIQ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
Мда, наверно только Юникод спасет, а то вылезло вот это:Äñ¡áªñδ ó ßΓπñÑ¡πε º¿¼¡εε »«απ ∩ прошу заметить, что строка одна и та же.
Может еще какие идеи есть? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Попробуй вручную сменить раскладку клавиатуры на русскую. Например, если копировать текст из билдера и вставить в блокнот, то вместо русского текста будет мусор. Если сменить раскладку на русскую, то всё нормально копируется. В Юникоде дело... Можно ещё попробовать локаль сменить (setlocale). |
|||
|
||||
| MAXIQ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
Дела совсем плохи... Объявил Unicode, заюзал функцию, как советовал г-н Румянцев, эффект конечно впечатляет))
Перепробывал разные варианты, вот код
Результат работы кода в блокноте: Однажды, как только эта хрень встречает пробел или символ английской клавиатуры или цифру, строка обрезается. 586, думаю дело не в раскладке клавы(( раз без изменений машина прохавала хотя бы одно слово(( |
|||
|
||||
| ama_kid |
|
||||||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
MAXIQ, При нижеследующих исправлениях у меня заработало:
Это сообщение отредактировал(а) ama_kid - 26.5.2008, 13:25 -------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||||||
|
|||||||||
| MAXIQ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
Спасибо! У меня то же )) Здорово помог, однако ж это получается что все свободное от безделия время надо сидеть и ковырять MSDN, авось на функцию нужную наткнешься? Мда... Может справочник кто посоветует, чтоб скачать и в net не лазить каждый раз? Киньте ссылку если не в лом))
|
|||
|
||||
| 0x00 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 3.4.2006 Репутация: нет Всего: нет |
мсдн локальный поставь =)
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |