Автор | Сообщение |
|
| |
Пост 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()
|
|
|
Новых ответов нет
[см. все]
|
|
|
| |
Пост N: 4629
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 13:56. Заголовок: Разобрался. В начале..
Разобрался. В начале юзаем WVT_LOADPICTUREFROMRESOURCE и там юзаем любой номер слота Затем юзаем Wvt_DrawImage() но в 5 параметре указываем не имя файла а номер слота. Вопрос. Ну поюзал я картинку и она более не нужна , как ее грохнуть в оперативке ?
|
|
|
|
| постоянный участник
|
Пост N: 4090
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.04.15 16:23. Заголовок: Dima пишет: номер с..
Dima пишет: А что за зверь такой ?
|
|
|
|
| |
Пост 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)
|
|
|
|
| |
Пост N: 4631
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 17:15. Заголовок: Вопрос как избавится..
Вопрос как избавится от того что грузанул WVT_LOADPICTUREFROMRESOURCE Есть такая функция WVT_DESTROYPICTURE и ей нужен hIPicture , я так понял это хендл картинки. Где его взять то ? ;)
|
|
|
|
| |
Пост N: 499
Зарегистрирован: 20.02.11
|
|
Отправлено: 01.04.15 17:53. Заголовок: Dima пишет: Где его..
Dima пишет: не оно: HB_FUNC( WVT_LOADPICTURE EX ) <- <cFilePicture> -> <hIPicture> Правда не из ресурса ((( но есть и HB_FUNC( WVT_LOADPICTUREFROMRESOURCE EX )
|
|
|
|
| |
Пост N: 4632
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 18:06. Заголовок: а в чем разница межд..
а в чем разница между WVT_LOADPICTUREFROMRESOURCEEX и WVT_LOADPICTUREFROMRESOURCE ? в Cишном сырце я не разберусь. у последней такие параметры WVT_LOADPICTUREFROMRESOURCE( nPictureSlot, cResource, cSection )
|
|
|
|
| |
Пост N: 500
Зарегистрирован: 20.02.11
|
|
Отправлено: 01.04.15 18:10. Заголовок: Вроде одна возвращае..
Вроде одна возвращает lSuccess а вторая hPicture параметры по сырцам WVT_LOADPICTUREFROMRESOURCEEX( cResource, cSection ) .т.е. Slot не используется
|
|
|
|
| |
Пост N: 4633
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 18:15. Заголовок: Пока курил все понял..
Пока курил все понял. Пришел а ты все уже написал.
|
|
|
|
| |
Пост N: 4634
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 18:19. Заголовок: Получается в начале ..
Получается в начале WVT_LOADPICTUREFROMRESOURCEEX Затем WVT_DRAWPICTUREEX Затем WVT_DESTROYPICTURE
|
|
|
|
| постоянный участник
|
Пост N: 4091
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.04.15 19:24. Заголовок: А что будет, если не..
А что будет, если не выполнять WVT_DESTROYPICTURE ?
|
|
|
|
| |
Пост N: 4635
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 21:22. Заголовок: Andrey пишет: А что..
Andrey пишет: цитата: | А что будет, если не выполнять WVT_DESTROYPICTURE ? |
| Потестил и как бы ни чего смертельного не увидел если не выполнять. Похоже убивается из памяти после завершения проги.
|
|
|
|
|
| |
Пост N: 501
Зарегистрирован: 20.02.11
|
|
Отправлено: 01.04.15 21:30. Заголовок: Dima пишет: Потести..
Dima пишет: цитата: | Потестил и как бы ни чего смертельного не увидел если не выполнять. |
| мож просто память под загруженную картинку не освобождается при работе проги? А если в цикле ( пример из области фантастики ) FOR n := 1 TO 1000000 WVT_LOADPICTUREFROMRESOURCEEX без дестроя - не свалится ? А так думаю в реальной жизни пофиг ))
|
|
|
|
| |
Пост 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 тоже проверил , работает однако.
|
|
|
|
| |
Пост N: 502
Зарегистрирован: 20.02.11
|
|
Отправлено: 01.04.15 21:44. Заголовок: Значит при закрытии ..
Значит при закрытии проги память освобождается и в обычной программе можно наплевать на дестрой
|
|
|
|
| |
Пост N: 4639
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 21:46. Заголовок: Это я уже понял Игор..
Это я уже понял Игорь , просто хотел подстраховаться и быть уверенным что все нормик. Спасибо что уделил время !
|
|
|
|
| |
Пост N: 4640
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 21:56. Заголовок: Haz пишет: А если в..
Haz пишет: цитата: | А если в цикле ( пример из области фантастики ) |
| Проверил фантастику c одной и той же пикчей ? WVT_LOADPICTUREFROMRESOURCEEX ? WVT_LOADPICTUREFROMRESOURCEEX Не падает НО хендлы разные
|
|
|
|
| |
Пост N: 503
Зарегистрирован: 20.02.11
|
|
Отправлено: 01.04.15 22:45. Заголовок: Dima пишет: Провери..
Dima пишет: цитата: | Проверил фантастику c одной и той же пикчей |
| ну ты неугомонный
|
|
|
|
| |
Пост N: 4641
Зарегистрирован: 17.05.05
|
|
Отправлено: 01.04.15 22:54. Заголовок: Haz пишет: ну ты не..
Haz пишет: Да бывает у меня ;) Вот и думаю теперича. Стоит прогу переделать или нет. Там правда пару строк всего , но все же ;) Сейчас извлекаю картинку из ресурса , сохраняю на диск и затем показываю. Можно извлекать как бы в оперативу (сырец не изучал так как в СИ не шарю) и показывать картиночку уже из оперативы. PS прога сетевая
|
|
|
|
| |
Пост N: 505
Зарегистрирован: 20.02.11
|
|
Отправлено: 01.04.15 23:03. Заголовок: если оч много раз из..
если оч много раз извлекаешь и показываешь то стоит, иначе забей и не мешай проге работать . Эстетичнее конечно обойтись без файловых операций там где они не нужны по сути, но как говорится а профит то в чем будет
|
|
|
|