Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Работа с буфером обмена под Win2000   Найти похожие ветки 

 
Александр_   (2002-05-16 13:14) [0]

Всем привет! Почему при вставке текста (скажем в RichEdit)через буфер обмена под Win 2000 появляются кракозябры, а под Win 9X все отлично работает? Подскажите, как это решить. Заранее благодарен.


 
Reindeer Moss Eater   (2002-05-16 13:19) [1]

Патамучто юникод.
Перед копированием в буфер смени раскладку клавиатуры


 
Polevi ©   (2002-05-16 16:14) [2]

procedure BufferToClipboard(Buffer: String);
var WideBuffer: WideString;
BuffSize: Cardinal;
Data: THandle;
DataPtr: Pointer;
begin
if Buffer <> "" then begin
WideBuffer := Buffer;
BuffSize := length(Buffer) * SizeOf(WideChar);
Data := GlobalAlloc(GMEM_MOVEABLE+GMEM_DDESHARE+GMEM_ZEROINIT, BuffSize + 2);
try
DataPtr := GlobalLock(Data);
try
Move(PWideChar(WideBuffer)^, Pointer(Cardinal(DataPtr))^, BuffSize);
finally
GlobalUnlock(Data);
end;
Clipboard.SetAsHandle(CF_UNICODETEXT, Data);
except
GlobalFree(Data);
raise;
end;
end;
end;


 
Александр_   (2002-05-16 17:37) [3]

Спасибо. Работает отлично.



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-47684
VID
2002-06-17 19:49
2002.07.15
VFP 7.0


3-47191
Skrip
2002-06-19 14:00
2002.07.15
Файлы в ДБ


1-47297
how to make
2002-06-30 21:00
2002.07.15
Помагите пожалуйста как например из одного екзе выделить другой и


1-47275
Tahion
2002-06-25 10:13
2002.07.15
2.Как сделать CoolBar с BackGround картинкой как у ACDSee View?


1-47354
Dorosh
2002-06-27 11:48
2002.07.15
Преобразование строки в формулу