OVH Cloud OVH Cloud

Avi et fichier Ressources

2 réponses
Avatar
Phi
Bonjour,
J'utilise couramment les fichiers ressources pour le=20
texte, les images et le son.
Maintenant, je cherche =E0 stocker un fichier AVI dans un=20
fichier ressources pour le r=E9cup=E9rer en code VB afin de le=20
charger dans un contr=F4le animation.
D'apr=E8s mes recherches sur le Web, cela n'est pas possible.

Quelqu'un conna=EEt-il la voie =E0 suivre? Merci

2 réponses

Avatar
ng
Salut,

Tu peux utiliser une ressource personnalisée et utiliser ce code pour
récupérer le fichier :

'Dans un module :
Option Explicit

Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA"
(ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Public Function SaveResBinaryFile(id As Integer) As String
Dim k As Integer, tblOctets() As Byte
'récupère un tableau d'octet contenant la ressource
tblOctets = LoadResData(id, 2)
'enregistre la ressource
SaveResBinaryFile = ObtTemp & "res_temp.tmp"
k = FreeFile
Open SaveResBinaryFile For Binary As #k
Put #k, , tblOctets
Close #k
Erase tblOctets
End Function


Private Function ObtTemp() As String
'repertoire temp
Dim strTemp As String
strTemp = String(100, Chr$(0))
GetTempPath 100, strTemp
strTemp = Left$(strTemp, InStr(strTemp, Chr$(0)) - 1)
If Right$(strTemp, 1) <> "" Then strTemp = strTemp & ""
ObtTemp = strTemp
End Function

'dans ta form, par exemple :
Option Explicit

Dim sChe As String
Private Sub Form_Load()
Dim sChe As String
sChe = SaveResBinaryFile(101)
'traitement du fichier
Call Kill(sChe)
End Sub

Cf ce thread :
http://groups.google.fr/groups?q=ressource+group:*fr.vb*+author:ng&hl=fr&lr &ie=UTF-8&oe=UTF-8&selm=O8j0ZMr3DHA.2296%40TK2MSFTNGP11.phx.gbl&rnum=3


--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Phi" a écrit dans le message de news:
13c8501c3f7a5$fd8481d0$
Bonjour,
J'utilise couramment les fichiers ressources pour le
texte, les images et le son.
Maintenant, je cherche à stocker un fichier AVI dans un
fichier ressources pour le récupérer en code VB afin de le
charger dans un contrôle animation.
D'après mes recherches sur le Web, cela n'est pas possible.

Quelqu'un connaît-il la voie à suivre? Merci
Avatar
ng
Petite erreur, il faut remplacer tblOctets = LoadResData(id, 2) par
tblOctets = LoadResData(id, 10)

Et attention, 64K max donc pour des petits AVI genre ceux qu'on trouve dans
C:Program FilesMicrosoft Visual StudioCommonGraphicsVideos

Plus d'infos ici :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vb98/html/v
bmthLoadResData.asp

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"ng" a écrit dans le message de news:

Salut,

Tu peux utiliser une ressource personnalisée et utiliser ce code pour
récupérer le fichier :

'Dans un module :
Option Explicit

Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA"
(ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Public Function SaveResBinaryFile(id As Integer) As String
Dim k As Integer, tblOctets() As Byte
'récupère un tableau d'octet contenant la ressource
tblOctets = LoadResData(id, 2)
'enregistre la ressource
SaveResBinaryFile = ObtTemp & "res_temp.tmp"
k = FreeFile
Open SaveResBinaryFile For Binary As #k
Put #k, , tblOctets
Close #k
Erase tblOctets
End Function


Private Function ObtTemp() As String
'repertoire temp
Dim strTemp As String
strTemp = String(100, Chr$(0))
GetTempPath 100, strTemp
strTemp = Left$(strTemp, InStr(strTemp, Chr$(0)) - 1)
If Right$(strTemp, 1) <> "" Then strTemp = strTemp & ""
ObtTemp = strTemp
End Function

'dans ta form, par exemple :
Option Explicit

Dim sChe As String
Private Sub Form_Load()
Dim sChe As String
sChe = SaveResBinaryFile(101)
'traitement du fichier
Call Kill(sChe)
End Sub

Cf ce thread :



http://groups.google.fr/groups?q=ressource+group:*fr.vb*+author:ng&hl=fr&lr > &ie=UTF-8&oe=UTF-8&selm=O8j0ZMr3DHA.2296%40TK2MSFTNGP11.phx.gbl&rnum=3


--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Phi" a écrit dans le message de


news:
13c8501c3f7a5$fd8481d0$
Bonjour,
J'utilise couramment les fichiers ressources pour le
texte, les images et le son.
Maintenant, je cherche à stocker un fichier AVI dans un
fichier ressources pour le récupérer en code VB afin de le
charger dans un contrôle animation.
D'après mes recherches sur le Web, cela n'est pas possible.

Quelqu'un connaît-il la voie à suivre? Merci