![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с копированием в буфер обмена рисунка [D3, Win95/98]
Олег Пономарев © (2004-07-29 09:14:00)Доброго дня!
Возникла такая проблемка. Вот кусок кода:
var
Graf: TPicture;
ClipBoard: TClipboard;
MyFormat : Word;
AData,APalette : THandle;
begin
ClipBoard:=TClipBoard.Create;
ClipBoard.Open;
Graf.SaveToClipboardFormat(MyFormat,AData,APalette);
ClipBoard.SetAsHandle(MyFormat,AData);
Clipboard.Close;
ClipBoard.Free;
end
Перед этим я копирую в Graf рисунок jpeg формата (другого формата не придвидется), а затем выше приведенным кодом в буфер. Если открыть какой нибудь графический редактор или что-то из пакета майкрософт офиса, то рисунок вставляется без проблемы. А вот если создать письмо из оутлука или мозиллы, то они показывают, что буфер пуст. Хотя если вставленный рисунок в редакторах повторно скопировать в буфер, то в почтовики он вставляется.
Кто подскажет, почему он сразу не вставляется в почтовики? Что надо для этого сделать?
С уважением, Олег Пономарев.
Олег Пономарев (2004-07-29 15:28:00) [1]Разобрался, все заработало как ты сказал, спасибо.
Теперь осталось выяснить, почему в оутлук не вставляется рисунок, а в ворд вставляется?
Palladin (2004-07-29 13:53:00) [2]Вообще говоря Clipboard это функция в модуле clipbrd которая возвращает объект TClipboard. Тебе не нужно ничего подобного создавать. Или уж если создаешь то пользуйся SetClipboard... а по поводу картинок то достаточно взглянуть в конец модуля clipbrd и понять чего не хватает для полного щастя...
Олег Пономарев (2004-07-29 09:27:00) [3]Убрал Create, так сразу "Общее нарушение защиты в памяти...". Хотя вряд ли это решит проблему с рисунком :).
Palladin (2004-07-29 09:17:00) [4]Не нужно создавать clipboard. Он уже создан.