hDc -> файл

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

hDc -> файл

Сообщение Mleha » 15.12.2004 (Ср) 17:57

На hDc формы имеется рисунок. Как сохранить его в файл?

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

Сообщение GSerg » 15.12.2004 (Ср) 18:01

Эээээ... savepicture me.picture? savepicture me.image?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 15.12.2004 (Ср) 18:09

Не тянет - пробовал.

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

Сообщение tyomitch » 15.12.2004 (Ср) 19:24

AutoRedraw поставь в True, и сохраняй Image. Должно работать.
Изображение

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 16.12.2004 (Чт) 10:06

В общем мне надо фильм со ScreenShoot - ить :D
При использованиии следующего кода рисунок не сохраняется(чистый фон цвета формы).
Private Sub Command2_Click()
Dim i As Long, RS As String, A$
RS = Space$(128)
A$ = "D:\Documents\Video\1.avi"
i = mciSendString("open AVIvideo!" & A$ & " alias movie parent " & Form1.hWnd & " style child", RS, 128, 0)
End Sub

Private Sub Command1_Click()
SavePicture Me.Image, "1.bmp"
End Sub

Пробовал с Autoredraw(True/False).

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

Сообщение tyomitch » 16.12.2004 (Чт) 10:31

А ты уверен, что фильм рисуется именно на DC формы? Я - нет.
Изображение

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

Сообщение GSerg » 16.12.2004 (Чт) 10:32

Гы-гы-гы :)
Оверлей не принтскринится.

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

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 16.12.2004 (Чт) 10:48

В этом случае у меня получилось скринить!
код можете проверить :D
Private Sub Command2_Click()
Dim i As Long, RS As String, A$
RS = Space$(128)
A$ = "D:\Documents\Video\1.avi"
i = mciSendString("open AVIvideo!" & A$ & " alias movie parent " & Form1.hWnd & " style child", RS, 128, 0)
End Sub

Private Sub Command1_Click()
SavePicture Me.Image, "1.bmp"
End Sub


А при этом коде эффект как у Media Player:
Dim a As String
mciSendString "close all", 0&, 0, 0
a = pp.hwnd & " Style " & &H40000000
a = "open " & "D:\Documents\Video\1.avi" & " Type Mpegvideo Alias video parent " & a
mciSendString a, 0&, 0, 0
mciSendString "play video", 0&, 0, 0


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

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 13

    TopList  
cron