Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

RXRichEdit   Найти похожие ветки 

 
Мыш   (2003-04-25 14:09) [0]

Товарищи, я уже замучился совсем с этим RXRichEdit, глючит мерзавец, спасу нет. Дело в том, что при копировании в буфер обмена, текст уничтожается, заменяясь на знаки вопроса. Причем происходит это не всегда, а в зависимости от какого-то непонятного условия, подозрения имеются насчет сочетания параметров форматирования абзаца. Помогите, pls!


 
Morisson   (2003-04-25 14:41) [1]

Друг! Это не RXRichEdit лично - это Window"ая библиотека riched20.dll глючит, которую компонент использует.
Дело это лечится так: перед тем, как считать в буфер, переключи раскладку с нерусской на русскую. Вот примерный код:


var
russian, another: HKL;
pLayoutName:PChar;
returnlayout:boolean;
...
begin
...
// перед помещением в буфер

GetMem(pLayoutName,KL_NAMELENGTH);
try
if not GetKeyboardLayoutName(pLayoutName) then
Raise Exception.Create("Ошибка блаблабла");
if pLayoutName<>"00000419"
then begin
// значит раскладка нерусской была
another:=LoadKeyboardLayout(pLayoutName,0);
russian:=LoadKeyboardLayout("00000419",0);
ActivateKeyboardLayout(russian,0);
returnlayout:=true;
end;
finally
FreeMem(pLayoutName);
end;
// помещаем в буфер или читаем текст
...
// возращаем раскладку на место
if returnlayout then ActivateKeyboardLayout(another,0);
...


должно помочь


 
Мыш   (2003-04-25 18:00) [2]

Не помогает :(


 
Мыш   (2003-04-25 22:04) [3]

Если я это не исправлю, последние два месяца моей жизни потеряют смысл...



Страницы: 1 вся ветка

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.008 c
1-23187
Landgraph
2003-04-24 19:17
2003.05.08
Как определить кодировку?


1-23104
Renul
2003-04-26 14:55
2003.05.08
Маскировка BMP файлов.


4-23436
Sirus
2003-03-06 17:35
2003.05.08
Как рисунок в формате BMP растянуть на рабочий стол???


6-23256
CYBERDANYA
2003-03-12 22:56
2003.05.08
Proxy на Indy в Delphi 6


14-23309
cooldimon
2003-04-17 18:29
2003.05.08
Научите писать сокеты!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский