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