Hello,
Pour ton problème de StreamMemory (Peut être qu'un modérateur pourrait bouger ça dans la partie dev)
Etape 1:
Tu crées la table avec les sonneries tblSonneries
Titre : String
Fichier : StreamMemory
Index : Integer
Et tu en crées une instance globale (sur ton form principal ou dans clsApplication)
CODE
dim t as new tblSonneries
Etape 2:
Tu crées un petit bout de code temporaire qui va te servir à bâtir ton pdb avec les sonneries
CODE
t.OpenTable hbModeReadWrite+hbModeCreateAlways
'Tu répètes ça pour sauver toutes tes sonneries
t.AddNew
t.Titre = "Blabla"
'Tada, voilà comment copier le contenu d'une ressource dans un champ streammemory !
set t.Fichier = app.Resource("wave",1)
t.index = 0
t.update
t.Close
Si tu fais tourner ce code dans l'émulateur ou sur ton Palm, tu devrais ainsi pouvoir récupérer la table XXXX_tblSonneries. C'est celle là que tu devras redistribuer avec ton programme.
Tu peux maintenant commenter le bout de code précédent et désactiver l'option de génération et d'installation automatique du pdb de HB++. Le pdb des sonneries, ça sera celui que tu auras récupéré à l'étape précédente...
Pour les faire jouer, ensuite, c'est assez simple :
CODE
'Remplace 0 par l'indice de la sonnerie à jouer
t.OpenRecordset "index=" & cstr(0),hbModeOpenExisting+hbModeReadOnly
if t.RecordCount = 0 then exit sub
SndPlayResource t.Fichier, 1024,0
Voilà !