hDC и hWND

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

hDC и hWND

Сообщение Santa » 14.01.2005 (Пт) 16:30

Есть Picture1, соответственно Picture1.hDC=GetDC(Picture1.hWND).
Почему рисунок изменённый при помощи GetPixel и SetPixel, не
сохраняется ч/з Picture1.hDC, но сохраняется ч/з GetDC(Picture1.hWND) :shock:
Начальный код:
http://bbs.vbstreets.ru/viewtopic.php?p=83836#83836 :roll:
SIVIS PACEM PARA BELLUM

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

Сообщение tyomitch » 15.01.2005 (Сб) 4:02

Ну ничерта себе... :shock: :shock:
А простого SavePicture Pictire1.Image мало?
Изображение

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 16.01.2005 (Вс) 8:11

Можно. :D
Но дело в том, что после изменений выше указанными функциями при сохранении Pictire1.Image сохраняется сам Pictire1, а не рисунок, а при сохранении Pictire1.Pictire вообще ничего не происходит. :roll:
SIVIS PACEM PARA BELLUM

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

Сообщение tyomitch » 16.01.2005 (Вс) 8:37

Поставь AutoRedraw = True, и Image будет сохраняться.

Даже, думаю, если просто GetDC(Picture1.hWnd) заменить на Picture1.hWnd, - начнёт сохраняться.
Изображение

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 17.01.2005 (Пн) 23:17

Рисунок изменяемый при помощи GetPixel и SetPixel при AutoRedraw = True не прорисовывается, а просто появляется, DoEvents не помогает. 8)
Хотя вопрос не об этом. Если можно к теме вопроса. :shock:
Смотрите выше.
SIVIS PACEM PARA BELLUM

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

Сообщение tyomitch » 18.01.2005 (Вт) 5:36

1. А Refresh пробовал? ;-)
2.
Я писал(а):Даже, думаю, если просто GetDC(Picture1.hWnd) заменить на Picture1.hDC, - начнёт сохраняться.



Имхо ты пытаешься вырезать гланды автогеном через это самое место. Но дело твоё.
Изображение

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 18.01.2005 (Вт) 16:15

Попробуй сначала перенести содерчимое Picture в буфер обмена, а потом вставить в Picture2.picture. Только в буфер нужно закидывать спец. модулем, который перекидывает всё содержимое Picture
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.01.2005 (Вт) 16:18

Неее, вот только сейчас автогеном...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList