Форум » [x]Harbour » Просветите: RU866, gtwvt (Harbour) и буфер обмена Windows. » Ответить

Просветите: RU866, gtwvt (Harbour) и буфер обмена Windows.

PSP: HB_gtInfo( HB_GTI_CLIPBOARDDATA ): 1. Внутри программы копирует через буфер правильно. 2. Из винды (к примеру, Word) в программу - тоже правильно. 3. А вот из программы в винду (любое приложение) - бредятина. HB_OemToAnsi() и HB_AnsiToOem() мало меняют что-либо. Русские буквы не появляются. Запутался вобщем... Подскажите.

Ответов - 22, стр: 1 2 All

Pasha: Из любопытства, попробуйте передать русский текст из любой не-unicode программы в unicode, к примеру из vfp в ms office или outlook express Только чтобы в момент передачи (нажатие Ctrl+C) стояла английская раскладка клавиатуры Вы увидите, что unicode-приложение получит данные неправильно. Чтобы копировать правильно, надо или конвертировать текст в unicode и передавать с форматом CF_UNICODETEXT, или указывать CF_LOCALE. В общем случае для терминала харбора лучше указывать CF_LOCALE, поскольку все-таки терминал не работает в unicode Ну а блокнот... при кодировке oem он аналогично неправильно принимает данные из БО из любого приложения.

PSP: Сейчас попробывал с несколькими приложениями: Notepad, Mozilla Firefox, MS Word и Excel, Openoffice Writer, Acrobat Reader. Результат один: если в момент копирования из приложения в БО включена английская раскладка, получаем фигню, а если русская - все нормально копируется из любого приложения. Ну, с такой фичей можно смириться. :) Паша, спасибо большое! :)



полная версия страницы