Probleme affichage de texte

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
zorg
Messages : 35
Inscription : ven. 19/janv./2007 11:19
Localisation : France - Puy de Dôme
Contact :

Probleme affichage de texte

Message par zorg »

Bonjour, voilà mon problème:

j'essaie en ce moment d'utiliser une DLL, OSMEngine, pour lire les formats de musiques soundchip Amiga et Atari.
Pour ce qui est de la lecture, ça fonctionne très bien mais quand je fait une demande de lecture des infos du fichier par la DLL (compositeur, titre...), je reçois bien les infos dans ma structure (controlé avec debug) mais alors je n'ai pas moyen de les afficher correctement soit avec la console soit avec drawtext, ni même un autre texte quel qu'il soit. Ces fonctions ne semblent plus fonctionner correctement. Si je désactive la demande d'infos, je peux de nouveau afficher du texte normalement...

Voici le lien vers mon fichier. Le zip contient la lib et mon code source:
OSM Engine - Essai PB

Si vous pouviez éclairer ma lanterne...
Merci d'avance.

Zorg
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

ligne 14, met plutot

Code : Tout sélectionner

  OSM_music_infos(@music_infos)     ;<--- Ligne en cause
plutot que

Code : Tout sélectionner

  OSM_music_infos(music_infos) 
manquait un @
du coups cela fonctionne, du moins chez moi
;)
Force et sagesse...
zorg
Messages : 35
Inscription : ven. 19/janv./2007 11:19
Localisation : France - Puy de Dôme
Contact :

Message par zorg »

Merci pour ta réponse mais ça ne fonctionne pas mieux pour moi. :cry:
Le texte "Titre:" n'apparait pas quand j'enlève le ";"
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

zorg a écrit :Merci pour ta réponse mais ça ne fonctionne pas mieux pour moi. :cry:
Le texte "Titre:" n'apparait pas quand j'enlève le ";"
??? Tu parles du commentaire ?
Lio 8O
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

perso je n'ai fait les test qu'a travers les debug pour voir si tu récupérais les bonnes info,
mais en ecrivan cela

Code : Tout sélectionner

    DrawText(10,10,"Titre    :"+music_infos\title,RGB(0,0,0),RGB(255,255,255))
j'ai le titre à l'ecran...
Force et sagesse...
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

oui j'ai tester aussi de cette façon la mais le probleme c'est que chez moi le "Titre :" dissparait :? et n'affiche que le titre de la musique c'est sa que veut faire zorg .
il veut qu'a l'ecrant sa fasse sa:

titre : le titre de la chançon


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Buckethead
Messages : 122
Inscription : jeu. 27/sept./2007 20:25

Message par Buckethead »

Edit²: effectivement, "Titre:" disparait. C'est comme si seulement les infos retournées par la DLL pouvaient s'afficher.

Autrement bravo j'ai essayé d'utiliser OSMEngine hier soir et échoué. Je pensais naivement qu'on pouvais faire comme avec la lib statique "libv2.lib" de Kb (dernier commentaire http://www.purebasic.fr/french/viewtopic.php?t=7361) avec la lib statique "osme-library.lib" avec un code du style
Import "C:\libv2.lib" : EndImport : playOSMEMusicFile("musique.ym",1)
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

le soucis viens de ta fonction

Code : Tout sélectionner

Procedure OSM_music_infos(*osm_music_infos.OSMe_music_info_t)
quand tu n'y fait pas d'appel, y a pas de soucis. Je dirais meme que c'est l'appel
fait par pointeur=CallCFunction(0,"getOSMEMusicInfo") qui fout la zone...
maintenant pourquoi, si j'ai un peu de temps je regarde de plus près ce que fait cette
fonction au juste...
Force et sagesse...
zorg
Messages : 35
Inscription : ven. 19/janv./2007 11:19
Localisation : France - Puy de Dôme
Contact :

Message par zorg »

Oui, le soucis vient bien de cette fonction mais même en ne laissant dans le fichier .pbi que la déclaration de la variable "pointeur" et l'appel à la fonction de la DLL et en mettant en commentaires tout le reste (les affectations à ma structure) ben ça marche pas mieux. Est-ce que j'appelle mal la fonction? je ne sais plus...
J'avais essayé avant avec la console et print plutot qu'avec drawtext et ça ne m'affichait pas tout ce que je voulais non plus. Tout ça en sachant que les infos sont bien récupérées puisqu'on les voit quand on remet les lignes debug actives..
Répondre