On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
администратор




Пост N: 4628
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 12:48. Заголовок: Wvt_DrawPicture


Wvt_DrawPicture( nTop, nLeft, nBottom, nRight, nSlot, aPxlOff, lDoNotScale )
Что означает параметр nSlot ?
Хотел вывести картинку из ресурса зашитого в EXE.
Сейчас приходится эту картинку вытаскивать в файл и показывать с
помощью Wvt_DrawImage()

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 19 [только новые]


администратор




Пост N: 4629
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 13:56. Заголовок: Разобрался. В начале..


Разобрался.
В начале юзаем WVT_LOADPICTUREFROMRESOURCE и там юзаем любой номер слота
Затем юзаем Wvt_DrawImage() но в 5 параметре указываем не имя файла а номер слота.
Вопрос. Ну поюзал я картинку и она более не нужна , как ее грохнуть в оперативке ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4090
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.04.15 16:23. Заголовок: Dima пишет: номер с..


Dima пишет:

 цитата:
номер слота


А что за зверь такой ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4630
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 16:41. Заголовок: Andrey пишет: А что..


Andrey пишет:

 цитата:
А что за зверь такой ?


Просто цифра по которой грузанется картинка из WVT_LOADPICTUREFROMRESOURCE

Пример
WVT_LOADPICTUREFROMRESOURCE( 1, "LOGO1", "CUSTOM" )
Wvt_DrawImage(1, 33, 5, 43, 1)

WVT_LOADPICTUREFROMRESOURCE( 2, "LOGO3", "CUSTOM" )
Wvt_DrawImage( 13, 1, 22, 17, 2)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4631
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 17:15. Заголовок: Вопрос как избавится..


Вопрос как избавится от того что грузанул WVT_LOADPICTUREFROMRESOURCE
Есть такая функция WVT_DESTROYPICTURE и ей нужен hIPicture , я так понял
это хендл картинки. Где его взять то ? ;)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 499
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 01.04.15 17:53. Заголовок: Dima пишет: Где его..


Dima пишет:

 цитата:
Где его взять то ?



не оно:
HB_FUNC( WVT_LOADPICTUREEX ) <- <cFilePicture> -> <hIPicture>

Правда не из ресурса ((( но есть и HB_FUNC( WVT_LOADPICTUREFROMRESOURCEEX )



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4632
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 18:06. Заголовок: а в чем разница межд..


а в чем разница между WVT_LOADPICTUREFROMRESOURCEEX и WVT_LOADPICTUREFROMRESOURCE ?
в Cишном сырце я не разберусь.

у последней такие параметры WVT_LOADPICTUREFROMRESOURCE( nPictureSlot, cResource, cSection )


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 500
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 01.04.15 18:10. Заголовок: Вроде одна возвращае..


Вроде одна возвращает lSuccess а вторая hPicture

параметры по сырцам WVT_LOADPICTUREFROMRESOURCEEX( cResource, cSection ) .т.е. Slot не используется

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4633
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 18:15. Заголовок: Пока курил все понял..


Пока курил все понял. Пришел а ты все уже написал.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4634
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 18:19. Заголовок: Получается в начале ..


Получается в начале WVT_LOADPICTUREFROMRESOURCEEX
Затем WVT_DRAWPICTUREEX
Затем WVT_DESTROYPICTURE

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4091
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.04.15 19:24. Заголовок: А что будет, если не..


А что будет, если не выполнять WVT_DESTROYPICTURE ?


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4635
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 21:22. Заголовок: Andrey пишет: А что..


Andrey пишет:

 цитата:
А что будет, если не выполнять WVT_DESTROYPICTURE ?


Потестил и как бы ни чего смертельного не увидел если не выполнять.
Похоже убивается из памяти после завершения проги.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 501
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 01.04.15 21:30. Заголовок: Dima пишет: Потести..


Dima пишет:

 цитата:
Потестил и как бы ни чего смертельного не увидел если не выполнять.


мож просто память под загруженную картинку не освобождается при работе проги?

А если в цикле ( пример из области фантастики )
FOR n := 1 TO 1000000
WVT_LOADPICTUREFROMRESOURCEEX без дестроя - не свалится ?

А так думаю в реальной жизни пофиг ))

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4638
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 21:38. Заголовок: Игорь в реале я сдел..


Игорь в реале я сделал так.
Эксперимент был не один.
В начале прога из 2-х строк.
Что то типа WVT_LOADPICTUREFROMRESOURCEEX............... , получаю что то типа 2564064 и потом
WVT_DRAWPICTUREEX (13, 1, 22, 17,2564064)
все норм и QUIT

Затем прога из одой строки WVT_LOADPICTUREFROMRESOURCEEX и получаю такой же хендл

Ну а затем "смелый" такой эксперимент типа WVT_DRAWPICTUREEX (13, 1, 22, 17,2564064) и упс прога упала.
Вероятно в памяти пикчи нет.

И да работу WVT_DESTROYPICTURE тоже проверил , работает однако.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 502
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 01.04.15 21:44. Заголовок: Значит при закрытии ..


Значит при закрытии проги память освобождается и в обычной программе можно наплевать на дестрой


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4639
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 21:46. Заголовок: Это я уже понял Игор..


Это я уже понял Игорь , просто хотел подстраховаться и быть уверенным что все нормик.
Спасибо что уделил время !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4640
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 21:56. Заголовок: Haz пишет: А если в..


Haz пишет:

 цитата:
А если в цикле ( пример из области фантастики )


Проверил фантастику c одной и той же пикчей
? WVT_LOADPICTUREFROMRESOURCEEX
? WVT_LOADPICTUREFROMRESOURCEEX

Не падает НО хендлы разные

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 503
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 01.04.15 22:45. Заголовок: Dima пишет: Провери..


Dima пишет:

 цитата:
Проверил фантастику c одной и той же пикчей


ну ты неугомонный



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4641
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.04.15 22:54. Заголовок: Haz пишет: ну ты не..


Haz пишет:

 цитата:
ну ты неугомонный


Да бывает у меня ;)
Вот и думаю теперича. Стоит прогу переделать или нет. Там правда пару строк всего , но все же ;)
Сейчас извлекаю картинку из ресурса , сохраняю на диск и затем показываю.
Можно извлекать как бы в оперативу (сырец не изучал так как в СИ не шарю) и показывать картиночку
уже из оперативы.

PS
прога сетевая

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 505
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 01.04.15 23:03. Заголовок: если оч много раз из..


если оч много раз извлекаешь и показываешь то стоит, иначе забей и не мешай проге работать .
Эстетичнее конечно обойтись без файловых операций там где они не нужны по сути, но как говорится а профит то в чем будет

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 17
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет