Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Кодировка в Edit Control под WinXP?? То нормально, то нет..

17K
09 октября 2006 года
_mrhx_
27 / / 09.10.2006
Народ, подскажите плииииз :)

Вот есть прога.
Она сама заполняет свои EDIT Controls.
При копировании содержимого из них,
оно вставляется в Блокнот "иероглифами", хотя в проге видно все нормально.
А вот если ввести самому текст в EDIT, то при копировании его в Блонкот все копируется нормально :) непонятно мне.
Это происходит в WinXP с РУССКИМ текстом, думаю что наверняка таких проблем в ранних версиях Windows нету.
Само приложение ANSI (не UNICODE), соответственно все строки внутри программы тоже ANSI.
Копирование из EDIT в буффер обмена пробовал тремя путями:
1) программный через SetClipboardData(CF_TEXT).
2) программный через SendMessage( WM_COPY ).
3) ручной через контекстное меню в EDIT.

В чем может быть причина???
:confused:
17K
10 октября 2006 года
_mrhx_
27 / / 09.10.2006
Кому интересно решение этой проблемы, вчера мне всетаки EDIT под XP раскрыл свои тайны ))
Оказалось в буфер обмена текс русский надо вставлять (SetClipboardData) сначала в кодировке Unicode (CF_UNICODETEXT), а затем в ANSI (CF_TEXT), только тогда часть программ будет использовать первую (типа Блокнота), а часть - вторую (типа VC++).
В английской справке по CLipboard причем я таких примечаний не видел. Но на практике оказалось вот так.
Странный глюк короче )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог