Oppure

Loading
07/06/10 11:44
TheSte
Ciao a tutti,

Mentre progettavo la grafica del mio programma, mi sono imbattuto in questo dubbio...come gestisco le immagini? per esempio le icone(sia quella del desktop, sia quelle da inserire nei command buttons) o l'immagine di sfondo del form...

Non voglio includerli nel exe in quanto questo comporterebbe un rallentamento eccessivo dell'applicazione...posso metterle in una DLL di risorse o li metto nella cartella di installazione e li vado a prendere quando mi servono?...illuminatemi:D
aaa
07/06/10 12:17
Alfonso
Per quello che ho sperimentato e per gli esempi che hai fatto direi sicuramente incluse nell'exe. Risulterà un exe più grande che impiegherà un po' più di tempo a caricarsi in memoria (dipende da quante bitmap ci sono nel tuo programma) , ma che non sarà poi rallentato in fase di esecuzione dal caricamento dall'hard disk delle immagini.
Pensa al passaggio del mouse su un bottone (carica immagine dal disco ed attribuiscila al bottone).

P.S.
Un caso a parte si presenta se hai degli array di bottoni a cui devi attribuire le immagini dello stato degli stessi. In tal caso un file risorse è il più adatto.
In ogni caso le immagini incluse nell'exe impediscono all'utente di modificare l'aspetto del tuo programma (cambia sul disco le tue immagini con le sue).
Ultima modifica effettuata da Alfonso 07/06/10 12:23
aaa
07/06/10 18:18
TheSte
Ciao grazie della risposta molto chiara...
In effetti vorrei anche creare dei bottoni personalizzati quindi con stato attivo, passaggio del mouse, click, disattivo...nel caso volessi utilizzare un file di risorse puoi suggerirmi un link di una pagina dove posso apprendere come farlo? Con il file di risorse il programma le carica inizialmente in memoria come se fossero nell exe oppure le va a prendere ogni volta che gli servono?
aaa
07/06/10 19:24
Alfonso
Per il tutorial: hai vb in italiano o in inglese?
Il file di risorse fa parte dell'exe, ma non so dirti come vengono gestite le risorse, cioè se sono caricate o meno secondo la bisogna.
aaa
07/06/10 19:26
TheSte
VB ho la versione italiana ma se cel'hai pronta in inglese non è un problema capirlo...
aaa
07/06/10 19:37
Alfonso
Apri il tuo progetto, vai sul Menu Aggiunte clicca su Gestione aggiunte.
Ti si aprirà una finestra, nella lista cerca: Editor risorse VB 6
Cliccaci due volte sopra, a fianco comparirà Caricato, premi il pulsante OK

Ora vai su Progetto e fai click su Inserisci nuovo file risorse
Scegli il percorso dove creare il nuovo file di risorse (preferibilmente usa la stessa
cartella in cui è salvato il progetto)
Dai un nome (es. Prova.res) e fai click su Apri.

Ora, in Gestione progetti Oltre a Form comparirà anche Documenti correlati
Clicca 2 volte sul tuo file (es. Prova.res) e ti si aprirà una finestra.
Da qui puoi caricare i files che vuoi: stringhe, cursori, icone, bitmap.
Per le bitmap dei pulsanti clicca sull'immagine del cactus: scegli l'immagine che vuoi aggiungere al progetto (deve essere in formato bmp!)

VB da' di default un id che va da 101 in poi.
Per richiamarla dal progetto devi usare la funzione LoadResPicture.
Quindi se vuoi caricare l'immagine in una picturebox devi usare:

Picture1.Picture = LoadResPicture(101, vbResBitmap), dove 101 è l'id dell'immagine e vbResBitmap è il tipo di risorsa.
aaa
07/06/10 19:39
TheSte
Stasera non credo di riuscire a provarla ma domani mattina ti farò sapere :)
Grazie mille
aaa