Affichage Fenetre (qui part en vrille!!)

Programmation d'applications complexes
ced
Messages : 11
Inscription : sam. 01/mai/2010 15:52

Affichage Fenetre (qui part en vrille!!)

Message par ced »

Bonjours à tous, jai un petit soucis avec pb.
J'ai créer une appli (programme audio complet avec bass.dll), tout fonctionne à merveille,
et d'ailleur je félicite les perfs de purebasic car j'en connait d'autres. Bref,
quand l'application est lancée (fenetre affichée), au bout de 2 ou 3 minutes, ça dépend,
la fenêtre par en couille (excusez moi l'expression). c'est la premiere fois que je voit en programmation.
Les gadgets se mettent partout sur l'ecran et je ne controle plus rien, tout ce bloque. et pourtant la charge
de l'UC est faible. Alors aidez moi SVP!! questce que je fais de mal dans mon code, c'est bizarre. est-ce bass.dll qui provoque ça. Je vois pas comment. 8O
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Affichage Fenetre (qui part en vrille!!)

Message par Le Soldat Inconnu »

Jamais vu cela, il y a autre chose.

Sans code, c'est difficile de répondre.

Essaie de désactiver l'utilisation de la DLL pour voir, il faut isoler les partie du code pour trouver la cause
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: Affichage Fenetre (qui part en vrille!!)

Message par Cool Dji »

Hello,

T'as du concret ? code, copie d'écran ?
Test sur un autre ordi !
Only PureBasic makes it possible
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: Affichage Fenetre (qui part en vrille!!)

Message par cederavic »

A mon avis tu utiliser des ressources de l'api win32 que tu ne libere pas ou quelque chose dans le genre...
ced
Messages : 11
Inscription : sam. 01/mai/2010 15:52

Re: Affichage Fenetre (qui part en vrille!!)

Message par ced »

Merci pour vos réponses c'est vraiment sympa! excusez du retard. J'aimerais bien vous montrer ca
mais j'arrive pas à mettre mes copies d'écran ici désolé ! pourriez vous peutetre me passer vos emails pour que les envois! mais vouv voudrez peutetre pas. En tout cas, je vous fil un bout de code
(la procedure finale qui lance le prog)
(dans mon code, controls=liste de gadgets)
(je l'ai raccourcit et laissez l'essentiel)
code :

Code : Tout sélectionner

#T_Update = 1
;- START
If OpenWindow(0,50,100,530,200,"CEDREC")
    Controls()
    controles()
   AddWindowTimer(#MainWin, #T_Update, 20)
   
   BASS_Init(-1, 44100, 0, WindowID(#MainWin), #Null)
   BASS_RecordInit(-1) 
   chan=BASS_RecordStart(44100,2,0,@DonneesSon(),0)
   Repeat
      Event=WaitWindowEvent(1000)
      Select Event
      Case #PB_Event_Gadget 
        Select EventGadget() 
          Case #BG_Play 
          Case #BG_Pause 
          ;etc.... je coupe

         ;-Timer
         Case #PB_Event_Timer
            Select EventTimer()
               Case #T_Update
                  If GetGadgetState(#CochSpec)<>0
                    Spectrum(Q)
                  EndIf
            EndSelect
      EndSelect
   Until Event=#PB_Event_CloseWindow
EndIf
BASS_Free()
End
Voilà ce sera tout, n'hésitez pas à me poser des questions, ou si vous voulez plus.
Merci encore!
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: Affichage Fenetre (qui part en vrille!!)

Message par cederavic »

Code non fonctionnel, on peut pas vraiment t'aider avec ça, il manque les 3/4 du code (surement là ou ça deconne d'ailleur)...
Si ta voiture tombe en panne, tu va amener seulement le siege passager au garagiste? :P
Tu utilise l'API Win32? ce genre de truc m'est dejas arrivé car je ne liberais pas les ressources sur des brush et co dans une boucle...
ced
Messages : 11
Inscription : sam. 01/mai/2010 15:52

Re: Affichage Fenetre (qui part en vrille!!)

Message par ced »

Entierement d'accord avec toi, mais je veux pas y mettre mes 2000 lignes!
Dieu sait si je me penche sur la question de l'api et la dll certe, mais ca doit me boucher les yeux.
Autre chose aussi,.. cette appli est la copie conforme à une que j'ai déja faite avec VB6 (que j'ai abandonner à cause de ses limites), et y a aucun probleme! je tourne autour du pot! c'est là que je vois que je manque d'experience. Bon faut jy aille. Aplus je reviens... et content de voir que des gats s'interessent à ma question!
Merci
ced
Messages : 11
Inscription : sam. 01/mai/2010 15:52

Re: Affichage Fenetre (qui part en vrille!!)

Message par ced »

Rebonjour! Je voulais savoir si la facon dont je code mes Timers (ci dessus) vous conviens. Car je connaisais pas ce procedé avant. Je trouve ca bizarre que ça fonctionne meme. Je me demande si c'est pas là que ça plante. Moi Je lis que mon Timer fonctionne toutes les 1 seconde. C'est pas logique! mais ca marche. Jamais on ferais ça en C ou en vb. Car j'ai fait le tour avec mes API et dll. Je vois pas.
Si parmis vous connaissent les Timers combinés avec "WaitWin (timeout)", Faut il vraiment faire comme çà? Ca me choc. Merci encore! je vous tien au courant, je vais trifouiller ca.
Répondre