Автор | Сообщение |
|
| постоянный участник
|
Пост N: 191
Зарегистрирован: 27.01.07
|
|
Отправлено: 29.11.09 22:34. Заголовок: Просветите: RU866, gtwvt (Harbour) и буфер обмена Windows.
HB_gtInfo( HB_GTI_CLIPBOARDDATA ): 1. Внутри программы копирует через буфер правильно. 2. Из винды (к примеру, Word) в программу - тоже правильно. 3. А вот из программы в винду (любое приложение) - бредятина. HB_OemToAnsi() и HB_AnsiToOem() мало меняют что-либо. Русские буквы не появляются. Запутался вобщем... Подскажите.
|
|
|
Ответов - 22
, стр:
1
2
All
[только новые]
|
|
|
| Администратор
|
Пост N: 1255
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.12.09 09:47. Заголовок: Из любопытства, попр..
Из любопытства, попробуйте передать русский текст из любой не-unicode программы в unicode, к примеру из vfp в ms office или outlook express Только чтобы в момент передачи (нажатие Ctrl+C) стояла английская раскладка клавиатуры Вы увидите, что unicode-приложение получит данные неправильно. Чтобы копировать правильно, надо или конвертировать текст в unicode и передавать с форматом CF_UNICODETEXT, или указывать CF_LOCALE. В общем случае для терминала харбора лучше указывать CF_LOCALE, поскольку все-таки терминал не работает в unicode Ну а блокнот... при кодировке oem он аналогично неправильно принимает данные из БО из любого приложения.
|
|
|
|
| постоянный участник
|
Пост N: 214
Зарегистрирован: 27.01.07
|
|
Отправлено: 01.12.09 10:12. Заголовок: Сейчас попробывал с ..
Сейчас попробывал с несколькими приложениями: Notepad, Mozilla Firefox, MS Word и Excel, Openoffice Writer, Acrobat Reader. Результат один: если в момент копирования из приложения в БО включена английская раскладка, получаем фигню, а если русская - все нормально копируется из любого приложения. Ну, с такой фичей можно смириться. :) Паша, спасибо большое! :)
|
|
|
Ответов - 22
, стр:
1
2
All
[только новые]
|
|