Скриншот содержимого OLE Container

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Скриншот содержимого OLE Container

Сообщение jangle » 19.06.2006 (Пн) 18:16

Подскажите, кто знает. Как программно сделать скриншот содержимого OLE Container? Свойство Picture OLE контрола работает с глюками, после копирования картинки она разъезжается, или наоборот наползает друг-на друга. Нужно как-то делать скриншот самого OLE контрола..

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.06.2006 (Пн) 18:24

Дык это, наверное, потому, что там в Picture метафайл?
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 20.06.2006 (Вт) 9:52

Дык это, наверное, потому, что там в Picture метафайл?


А как обойти этот баг?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.06.2006 (Вт) 11:44

Это не баг, это фича.
Что ты с этой картинкой хочешь сделать дальше? положить в PictureBox?
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 20.06.2006 (Вт) 12:05

У меня такая задача. На форме лежит OLE Container, пользователь через него открывает различные приложения. Например строит график в Excel, или рисует формулу в Word, после того как работа сделана. В OLE контроле, должен остаться рисунок графика, или формулы. Мне нужно сохранить его на диск. Проблема в том, что если копировать полученую картинку в PictureBox она искажается:

Me.Picture1 = Me.OLE1.Picture


Смотри скриншот:
Вложения
1.gif
(20 Кб) Скачиваний: 32

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.06.2006 (Вт) 12:12

jangle писал(а):Проблема в том, что если копировать полученую картинку в PictureBox она искажается:

Me.Picture1 = Me.OLE1.Picture

Проверь: если для Picture1 задать правильные размеры (т.е. по размеру картинки), она не будет разъезжаться?
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 20.06.2006 (Вт) 12:18

Проверь: если для Picture1 задать правильные размеры (т.е. по размеру картинки), она не будет разъезжаться?


Проверено уже, даже при одинаковых размерах, картинка искажается. Символы начинают наползать друг на друга, искажается внешний вид формулы
Вложения
2.gif
(11.82 Кб) Скачиваний: 28

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 21.06.2006 (Ср) 14:52

Неужели никто не подскажет выход из этой ситуации?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48

    TopList