Page 1 sur 1

bug à verifier => Startdrawing(..)

Publié : jeu. 10/nov./2005 13:06
par jerexgrz
Oui, en faite, je voulais utiliser ca :

Code : Tout sélectionner

...
procedure test(x.l;y.l)

   startdrawing(screenoutput())
     
   drawtext("OK, ca marche !")
   
   stopdrawing()

  delay(1000)

endprocedure
Et le petit PB ne fonctionne + correctement lorsque j'utilise cette procedure pour verifier une partie de code. J'appuye plusieurs X sur ESC, ..., Le debugger s'affiche et encadre en rouge la ligne 'startdr...' alors qu'elle est juste !

si j'enleve le 'delay', tout fonctionne correctement ! Inversement quand je le remet, il indique l'erreur 'start...' !

Donc, aurais-je louper des explications ? :?:

Publié : jeu. 10/nov./2005 19:14
par lionel_om
StartDrawing() dont doujours être testé avec un If

Ensuite je n'ai aps assez utilisé les StartDrawing et jms dans des procédures, donc je ne peux pas t'aider pour ce "bug"

Publié : jeu. 10/nov./2005 21:25
par jerexgrz
Dans ma boucle principale, je n'utilise pas de If avec les 'startdrawing' ca fonctionne quand meme ! C mieux de les utiliser avec les IF, mais je trouve que le prog est + clair (au niveau debugage, lisibilité, ... ) ! Mais je n'ai eu aucun prob, sans les avoir employer (IF) !
Merci pour ton aide Lionel_om ! :wink:

Publié : mar. 13/déc./2005 0:23
par Fred
Sauf qu'il faut les mettre. Car quand ton programme plein ecran repasse sur l'écran de Windows, ScreenOutput() renvoie 0 et StartDrawing() ne fonctionne plus. Le mieux etant d'utiliser IsScreenActive() avant de faire quoi que ce soit.