Здравствуйте All
!
Никто не подскажет, как пользоваться при "укладке" текста в клипбоард вышеозначенным форматом (CF_LOCALE). Проблема в том что мне надо в своей программе класть в клипбоард русский текст. а при вставке этого текста например в Word выходят нерусские буквы — тот же текст в другой кодировке (не Cyr). в мсдне прочитал что винды сами разбираются с кодировкой текста который запихивается CF_TEXTом, но для контроля этого автоматического процесса можно применить CF_LOCALE. Смелые эксперименты успехом не увенчались. В общем если кто сталкивался — помогите.
P.C. я так понимаю что еще можно текст пихать в CF_UNICODE но после использования этого формата он (тескт) вообще никуда не вставляется
возможно я что-то не так делаю
Здравствуйте IPv6, Вы писали:
IP>Здравствуйте All !
IP>Никто не подскажет, как пользоваться при "укладке" текста в клипбоард вышеозначенным форматом (CF_LOCALE). Проблема в том что мне надо в своей программе класть в клипбоард русский текст. а при вставке этого текста например в Word выходят нерусские буквы — тот же текст в другой кодировке (не Cyr). в мсдне прочитал что винды сами разбираются с кодировкой текста который запихивается CF_TEXTом, но для контроля этого автоматического процесса можно применить CF_LOCALE. Смелые эксперименты успехом не увенчались. В общем если кто сталкивался — помогите.
IP>P.C. я так понимаю что еще можно текст пихать в CF_UNICODE но после использования этого формата он (тескт) вообще никуда не вставляется возможно я что-то не так делаю
BOOL res = OpenClipboard();
if(res) {
EmptyClipboard();
char* clip_data = reinterpret_cast<char*>(GlobalAlloc(GMEM_FIXED, MAX_PATH));
lstrcpy(clip_data, "Мой супер-пупер текст");
SetClipboardData(CF_TEXT, reinterpret_cast<HANDLE>(clip_data));
LCID* lcid = reinterpret_cast<DWORD*>(GlobalAlloc(GMEM_FIXED, sizeof(DWORD)));
*lcid = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_NEUTRAL), SORT_DEFAULT);
SetClipboardData(CF_LOCALE, reinterpret_cast<HANDLE>(lcid));
CloseClipboard();
}
Вроде вполне себе работает... Особенно с LANG_CHINESE понравилось...
Здравствуйте Patalog, Вы писали:
P>Вроде вполне себе работает... Особенно с LANG_CHINESE понравилось...
Спасибо!!!