Newsgroup: it.comp.lang.visual-basic
Titolo: file di risorse e immagini gif

ciao ragazzi
ho diverse immagini .gif in alcune imagelist
ora volevo raggrupparle tutte in in un file di risorse per poi inserirlo in
una dll
dopo aver inserito le immagini come Custom , ho provato a richiamarle con
image1.picture = loadrespicture ( "nomedell'immagine", "custom")
oppure con
image1.picture = loadrespicture ( "nomedell'immagine", 10)
ma mi dice sempre tipo di immagine non valida
cosa devo fare ?
ciao Ilairo
p.s ho provato a cercare con google mi ha dato diversi thread ma se provo a
cliccarci sopra non mi si aprono , anzi non mi si apre niente neanche con il
tasto di destra con apri in nuova finestra  sapete dirmi il perche', questo
e' qualche giorno che mi succede

 cliccarci sopra non mi si aprono
Io sono più fortunato: da
http://groups.google.com/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&threadm=TlwE7.51
67%24zu5.223036%
40news1.tin.it
&rnum=1&prev=/groups%3Fhl%3Dit%26lr%3D%26ie%3D
UTF-8%26oe%3DUTF-8%26q%3Dgif%2Brisorsa%2Bres
Nel file risorsa si può inserire qualunque tipo di file, ma solo quelli
predefiniti (Bmp, Ico, Cur e Stringa) si possono leggere direttamente con le
funzioni di VB. Nel tuo caso devi leggere i dati dal file risorse con
loadResData in una matrice di Byte, salvare i dati in un file temporaneo,
leggerli con LoadPicture, cancellare il file temporaneo. Questa non à l'
unica soluzione, ma è sicuramente la più semplice.
[da un post di Chieli Giovanni]

ciao ti ringrazio ma se questa e' la soluzione piu' semplice
quasi quasi lascio le imagelist nel form , viste che ho una cinquantina di
tasti e per ogni tasto utilizzo tre immagini , una per il passaggio del
mouse una per il click e una per il rilascio imaaginati quante volte devo
scrivere e cancellare un file temporaneo.
non capisco perche' se ti permettono di inserire le gif e jpeg poi non ti
permettono di leggerle ma!!!
grazie comunque
ps su google ho trovato ma non riesco ad aprirlo con il click, in questo
caso tu mi hai dato il percorso, lo ricopiato e l'ho inserito in explorer
ciao Ilario

 permettono di leggerle ma!!!
Questioni storiche: quando hanno creato i file RES, gif e jpeg non
esistevano e se esistevano non servivano a niente e non le usava nessuno...

 ha scritto nel messaggio
news:rqYma.18405$LB6.4...@news1.tin.it...

grazie mille  sai se esiste un altro modo per inserire tutte le immagini in
una dll
ciao Ilairo

 una dll
No, non ne conosco alcuno, ma non escludo che esista...

 ha scritto

ne dubito. afaik, gif e' nato su un'esigenza precisa, proprio la
trasmissione delle immagini, quando 256 colori erano tanti. quindi e' nato
*per* essere usato.
solo che non e' ms... e word, p.e., fino al 97 direi salvi la bitmap non
compressa, solo dal 2000 se inserisci un jpeg cresce del jpeg e non del
bmp...


Ok, storico-politiche :-)
Perņ, la compressione offerta da gif diventa "ghiotta" quando comincia
Internet (per distribuire l'immagine stessa o un programma con dentro le
immagini).
Se fai un programma da distribuire su cd (ok, su floppy...) non ti cambia
proprio la vita
giusto?

cosa devo fare ?
Carichi le immagini con LoadResData, assegnandole ad un vettore di
byte, quindi converti l'array in una Picture con questo codice del
grandissimo Eduardo Morcillo:
Converting Picture objects to/from byte arrays in memory
http://www.domaindlx.com/e_morcillo/scripts/cod/tips/pcarr.asp
-- 
hth, hal

 giusto?
*e' nata*, per internet, o arpanet, o come si chiamava allora...

 *e' nata*, per internet, o arpanet, o come si chiamava allora...
anzi, direi compuserve.

 hth, hal
ciao grazie per il codice, ma mi da' errore
in dim oips as ipersiststream
tipo defiito dall'utente non definito
penso che occorra dichiarare qualche cosa
ho cercato ed ho trovato se non ho capito male che fa parte della lib
ole32.dll ma come faccio ad inserirla
ciao Ilario

ole32.dll ma come faccio ad inserirla
Vai sulla home page (
http://www.domaindlx.com/e_morcillo/
)
e clicca su Type Libraries, quindi scaricati la OLELIB.TLB.
Nota bene: poiche' e' una type library, NON va inclusa nel pacchetto
di setup del tuo programma.
-- 
ciao, hal

 ha scritto nel messaggio
news:nots9vkaf8q38ke1e...@4ax.com...

ciao hal dopo diversi tentativi ero riuscito a trovare questa lib ma ora da
errore in
movememory dice sub o function non definita  ora provo a cercarla e poi ti
faccio sapere
ciao Ilario

faccio sapere
E' quella che tutti conoscono come CopyMemory: trovi la dichiarazione
nell' API viewer.
-- 
ciao, hal

 l'ho inserita ma da sempre lo stesso errore,
 Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory"
(Destination As Any, Source As Any, ByVal Length As Long)
ciao

(Destination As Any, Source As Any, ByVal Length As Long)
Be', sincronizza la chiamata con la dichiarazione, no?
Se dichiari CopyMemory e poi chiami MoveMemory e' ovvio che non
compili: mi sembra sia il minimo da sapere per compilare in qualsiasi
linguaggio.
-- 
ciao, hal

linguaggio.
Dimenticavo:
se non sai cosa stai facendo, ti consiglio di lasciar perdere e segui
il consiglio che ti hanno gia' dato gli altri, di crearti un file
temporaneo e caricarlo, altrimenti il giorno che qualcosa ti va storto
non sei in grado di risolvere il problema.
-- 
ciao, hal

 ha scritto nel messaggio
news:ri2t9vkarpeh358hh...@4ax.com...

ti ringrazio ma dovro' pure imparare, prima guardo il codice in funzione se
serve al mio scopo poi me lo studio riga per riga
ciao Ilairo

 --
ho trovato tutto il codice completo in
http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Bas
ic/Q_11097526.html
ora me lo studio
ciao e grazie
Ilario

ora me lo studio
Bravissimo :-)
Scoprirai un mondo di cose nuove, non sempre facili, ma avrai
soddisfazione.
-- 
ciao, hal.ilario++;