Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2009, 10:21   #1
Vodnik
Новичок
Джуниор
 
Регистрация: 08.07.2009
Сообщений: 1
По умолчанию Проблема с передачей кириллицы через буфер обмена Windows

Привет! Как правильно нужно поместить обычный текст с кириллицей в буфер обмена Windows XP, чтобы он затем корректно мог быть вставлен в приложения Windows Office? Использую формат CF_TEXT, но в Notepad, Exel и проч. текст вставляется в неправильной кодировке, хотя во многие приложения (FAR) вставляется корректно. Спасибо!
Vodnik вне форума Ответить с цитированием
Старый 12.07.2009, 16:35   #2
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

незнаю , но попробуй перед копированием в буфер
Код:
setlocale(LC_CTYPE, "Russian_Russia.1251");
нехочеться проверять
lennon вне форума Ответить с цитированием
Старый 12.07.2009, 19:12   #3
abyss_by
Пользователь
 
Аватар для abyss_by
 
Регистрация: 24.03.2009
Сообщений: 12
По умолчанию

Взято из KOL;

Код:
function Text2Clipboard( const S: AnsiString ): Boolean;
var gbl: THandle;
    str: PAnsiChar;
begin
  Result := False;
  if not OpenClipboard( 0 ) then Exit;
  EmptyClipboard;
  if S <> '' then
  begin
    gbl := GlobalAlloc( GMEM_DDESHARE, Length( S ) + 1 );
    if gbl <> 0 then
    begin
      str := GlobalLock( gbl );
      Move( S[ 1 ], str^, Length( S ) + 1 );
      GlobalUnlock( gbl );
      Result := SetClipboardData( CF_TEXT, gbl ) <> 0;
    end;
  end
    else
      Result := True;
  CloseClipboard;
end;
abyss_by вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Буфер обмена nusik Общие вопросы Delphi 2 21.05.2009 00:53
Копирование в буфер обмена Xanex Общие вопросы Delphi 5 18.05.2009 23:13
буфер обмена __@cmd@__ Общие вопросы Delphi 2 04.02.2009 12:24
Edit + Буфер обмена SNUPY Общие вопросы Delphi 14 23.11.2008 22:46
Скопировать в буфер обмена Dj_smart JavaScript, Ajax 8 15.05.2008 19:16