Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
7-47816
Ezh
2002-04-19 12:18
2002.07.15
Печать из StringGrid


1-47409
AL2002
2002-06-21 21:59
2002.07.15
Курсоры


1-47443
N A N
2002-06-27 08:49
2002.07.15
Почему изменяется размер формы....


1-47253
Grave
2002-06-26 23:30
2002.07.15
Переключение задач (task switching)


1-47339
Soft_solution
2002-07-01 14:31
2002.07.15
Очень срочно! Qreport, RichEdit, StringGrid




   Наверх