ShIvADeSt
Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору vito333 Цитата: я не заморачиваюсь насчёт версии | Я не про то, версия 4.1 в первой либе, но 2.0 и 3.0 лежат в одной либе 2.0 Riched20.dll 3.0 Riched20.dll поэтому посмотри какую версия рича ты юзаешь когда создаешь CreateWindowEx, судя по моим наблюдения (так как у меня подгружается Msftedit.dll) как и у многих с ХР это 4.1, тогда надо использовать все ее возможности, в любом случае, у всех будет юзаться не ниже 3.0, а там ест встроенные функции http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/aboutricheditcontrols.asp тут все написано (если не читал вдруг ) Это оффтопик был немного, теперь по теме вот http://shivadest.nm.ru/Bad%20Paste.zip текст и пример вставки, текст открываю в тотале в листере. нажимаю S чтобы прочитать нормально, после этого выделяю и вставляю, неважно какая кодовая страница что ОЕМ, что АНСИ, вставляется всегда один и тот же корявый текст, как на картинке, НО экспериментальным путем выяснил, что если не нажимать перед копированием S, то есть копировать корявый текст из листера, а потом выделить его в марке и выбрать Выделенный текст из ОЕМ, то тогда все красиво преобразуется в правильный текст. Хочу заметить, что происходит это не всегда (я имею в виду вставка корявого текста, а примерно 60 на 40, то есть очень часто вставляется кривой текст, но потом может несколько раз вставиться нормально). Поэтому я предлагаю добавить пункты для вставки Вставить как- ОЕМ, АНСИ, Юникод. Три подпункта в пункте Вставить как. При нажатии на каждый пункт кодовая страница документа переводится в соот кодировку для сохранения и текст переводится в правильный.
---------- И создал Бог женщину... Существо получилось злобное, но забавное... |
|