|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
[VB] Uso delle risorse
Ciao ragazzi, ho letto che si possono creare ed usare i "file di risorse", che dovrebbero avere estensione .rc e vanno ad integrarsi nell'exe dell'applicazione.
Ma non trovo documentazione al riguardo, non so come procedere ![]() In pratica vorrei integrare nella mia applicazione alcuni suoni (wave) e li vorrei riprodurre in determinati casi. Non voglio linkare il mio applicativo a file wave presenti nell'hdd, vorrei avere tutto a mia disposizione nell'hdd. Mi potete aiutare? Grazie
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Premessa: Che palle sono finite le vacanze
![]() E' un po' che nn ci si sente e fra le altre cose dopo 15 gionri che nn tocco un pc scrivo veramente di merda ![]() heheheh Allora per caricare il file resource devi andare nel menu Add-Ins -> Add-Ins Manager e selezionare la voce ""VB 6 Resource Editor" e cliccare nei check "Loaded" e "Load at startup" A questo punto dovrebbe comparirti un'inconcia nella tool bar con raffigurato un cubo verde!! Se clicci li ti si aprirà l'editor...!! Allora il file di resource supporta tutti i file che vuoi, basta che tu gli carichi dentro.. ad esempio hai immagini bitmap, icone, cursori, ecc .. ma a quello che interessa te è il custom, cioè ogni titpo di file nn elencato in precedenza. Per caricare i file è molto semplice, clicci appunto su custom (che è la penultima iconcina della toolbar..quella specie di finestra) e selezioni il file desiderato. Una volta caricato fai doppio click sulla voce appena inserita e vai ad apportare alcune modifiche, cioè dobbiamo generalizzare meglio il file, altrimenti nn si capisce una mazza!! Come Type potresti mettere SOUNDS e come ID metti 01, oppure il nome del suono che ricorda l'evento, esempio: chiusura, apertura e via dicendo! Una volta caricati tutti i file basta che salvi l'editor ed il gioco è fatto. Per potere utilizzare i file devi prima "scaricarli" dall'exe, cioè devi, dato che sono souni, metterli prima sull'HDD manari in qlc sottocartella doce staziona il tuo exe .. per fare quetso ti passo una mia funzione che è molto utile: Codice:
Public Sub CreaFileResource(ByVal sType As String, ByVal sID As String, Optional ByVal sPath As String) Dim nFreeFile As Integer Dim bytFile() As Byte 'crea i file presenti nel resource If Dir$(App.Path & sPath) = "" Then bytFile = LoadResData(sID, sType) nFreeFile = FreeFile Open App.Path & sPath For Binary Access Write As #nFreeFile Put #nFreeFile, , bytFile Close #nFreeFile End If End Sub Codice:
Public Sub ControlloFile() 'creo la cartella dei suoni If Dir$(App.Path & "\Sounds\") = "" Then Call MkDir(App.Path & "\Sounds") End If 'crea i file per il web server Call CreaFileResource("SOUNDS", "Open", "\Sounds\Open.wav") Call CreaFileResource("SOUNDS", "Close", "\Sounds\Close.wav") End Sub Il secondo pezzo di codice modificalo pure, io ti ho fatto un esempio su come potresti fare! Se ci sono problemi chiedi pure... tanto oramai le vacanze sono finite!! ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Ehehehehhe ben tornato e grazie ancora per la tua disponibilità incredibile. Vedrò di mettere in pratica ciò che mi hai suggerito al più presto e ti farò sapere. G R A Z I E
![]() C'è ne sono davvero pochi come te, davvero ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Quote:
Prego!! Sai che se c'è qlc che so sono ben contento di condividerla con altri ![]() ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Quote:
![]() A proposito, rispondo a quel vecchio thread dove chiedevo aiuto, ho trovato una soluzione che potrebbe interessarti ![]() ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Non ho ancora provato ad usare le risorse xkè ho avuto poco tempo, spero di farlo oggi... volevo chiedere un'altra cosa:
vorrei aprire un link http nel mio programmino e visualizzare la pagina nel form stesso... si può fare? Non so, magari usando qualche dll di internet explorer o firefox. Illuminatemi ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Molto semplicemente basta includere il controllo: Microsoft Internet Control
![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Si si infatti ho trovato un articolo ieri sera, è anche molto semplice da usare, per fortuna
![]() Ora devo solo trovare un modo per aprire tot tabs (rappresentati da commandbutton) che mi vadano ad aprire determinati links. Spero sia fattibile ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Ho questa idea: dopo che il programma elabora i link da aprire nei vari tabs, deve aprire tot tabs (rappresentati da command button) Ad ogni pressione del command button, deve visualizzare nella barra degli indirizzi (una textbox) il relativo link e nel caso di conferma, aprirlo nel controllo che visualizza la pagina.
Devo aprire TOT Microsoft Internet Control per TOT url? Uno sopra l'altro? E ancora, come faccio a creare i TOT command button tramite codifica? Madonna + vado avanti + mi rendo conto che non so niente ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Ora sono a lavoro e nn ti posso scrivere molto, ma se nn ho capito male tu vuoi che ti si aprano n controlli a seconda di nn so quale cosa!! ehhehehe
Per il fatto di aprire n controlli ti conviene crearti una form e clonarla in maniera dinamica... tu spiegami bene bene cosa vuoi fare e a cosa ti serve questa ideaa ed io stasera quando torno vedo un po' di darti una mano ![]() Buon Lavoro
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Allora in pratica il programma è sempre quello.
Attualmente il programma fa questo (esempio): carica 2 mail da una dir estrapola 15 links apre firefox incolla il primo link nella barra degli indirizzi apre un nuovo tab e incolla il secondo link, così via per n links si sposta sul primo tab e lo conferma, avviando l'esplorarazione continua a cliccare per n links (ad intervalli di N secondi che ho impostato) In pratica ora non vorrei appoggiarmi a firefox perchè è troppo imprecisa come elaborazioni, per questioni di delay a volte non incolla bene un link nella barra degli indirizzi ecc... inoltre il browser deve essere focused affinchè il software possa agire. Con la nuova metodologia che voglio adottare, si riuscirebbe ad elaborare anche in background. Aspetto tue delucidazioni ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Che ne dici di questo esempio...
![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Vediamo un pò
![]() Intanto ti ringrazio ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
... ma ci vivi su questo forum e è un caso che appena scrivo mi rispondi
![]() ehheheheh
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
E' un caso
![]() Comunque sembra MOLTO INTERESSANTE, vedo se fino a domani riesco ad adattarlo alle mie esigenze, INTANTO GRAZIE INFINITE!!!!!!!
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz Ultima modifica di GogetaSSJ : 05-09-2004 alle 11:03. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
hehehe
Prego ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Ps: non è che, come al solito, mi commenteresti la codifica? Almeno per capire meglio cosa fa. Inoltre c'è un modo per disporre i form in una posizione che decido io? (ad ogni ciclo magari lo sposto di nX ed nY, tanto per ordinarle nel MDI)
Ultimissima cosa (tanto per non scocciare te): dove posso trovare documentazione per agire sulle childform? Dovrei imparare e selezionarle, metterle in focus, assegnare proprietà ecc... madò quanto lavoro ho da fare ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Bhe per spostare ti conviene usare la funzione MOVE inerente all'oggetto in questione!!
Ti passo cmq un esempietto, che magari ti fa capire qlc cosa, spero perchè l'utilizzo di form mdi nn è a volte semplice per gli scopi di ogni programma, ma è molto utile dato che una finestra ingloba tutte le sue figlie ![]() Qui ci sono anche delle funzione carine, per esempio mettere tutte le finestre in orizzontale o in verticale o in cascata e poi ti crea un menu dimanico che ti fa selezionare dal menu la finestra da attivare ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: May 2001
Città: Triggiano
Messaggi: 4459
|
Ti ho già detto che sei il mio idolo?
Dopo pranzo do un'occhiata al tuo esempio, thx di nuovo! ![]()
__________________
Asrock AB350M Pro 4 - AMD Ryzen 7 5800x - 2x8GB Ram Corsair Vengeance LPX DDR4 3000 Mhz CL15 - MSI GeForce GTX 1070 Aero ITX 8GB - Sabrent 512GB Rocket NVMe PCIe M.2 2280 - Samsung 850 EVO 250GB Sata3 - Samsung 27" C27JG5x QHD 144 Hz |
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Quote:
Troppo gentile ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:30.