![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про 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