Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос про OLE container


Victor! ©   (2005-06-29 11:55:00) 

Есть процедура SaveAsDocument - сохраняет в формате OLE
А как обратно загрузить с этого файла, не догоняю.

В контейнере Paint, при загрузке (CreateFromFile)пишет - это не BMP.


Victor!   (2005-07-01 00:42:00) [1]

LoadFromStream - вообще говоря - вариант, но интересно зачем тогда фун SaveAsDocument, если потом нельзя загрузить :-(


AlexG   (2005-06-30 15:14:00) [2]

Сохраняй объект в стрим. Стрим (TMemoryStream) в файл. Потом, при загрузке, можно будет прочитать в стрим, а из стрима загрузить сам объект. При этом создавать его в контейнере не надо. Нужно будет просто сказать LoadFromStream...


Victor!   (2005-06-30 14:33:00) [3]

в задании сказано: реализовать создание точечного рисунка, а также чтение / сохраниие его в формате BMP и формате OLE.

как я понимаю  SaveAsDocument сохраняет в формате OLE, как его снова прочитать с этого формата, пока не понятно


AlexG   (2005-06-30 10:32:00) [4]

Victor! ©  
По всей видимости тебе нужно пользоваться интерфейсом внутреннего объекта: OleContainer.OleObjectInterface
Кажется у него есть метод SaveAs, а это уже будет вызов метода самого Paint'а...
И соответствующим образом грузить.


Victor!   (2005-06-30 00:42:00) [5]

засада, блин


Victor!   (2005-06-29 22:53:00) [6]

Он не являнтся рисунком BMP

Начало заголовка такое: BDOC.....


AlexG   (2005-06-29 17:07:00) [7]

А ты пытался открыть файл сохраненный SaveAsDocument в Paint?


Victor!   (2005-06-29 15:32:00) [8]

вот и я про то - нет такой процедуры, из файла есть, из стрима есть.


Digitman   (2005-06-29 12:16:00) [9]


> Есть процедура SaveAs Document- сохраняет в формате OLE


соответственно и процедура загрузки должна обзываться как-то наподобие LoadAs Document


Наверх

Титульная страница Поиск, карта сайта Написать письмо