begin process at 2012 02 11 03:58:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème avec la fonction OnTimer() sous vc++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec la fonction OnTimer() sous vc++

samedi 26 novembre 2005 à 17:16:13 | Problème avec la fonction OnTimer() sous vc++

Djule01


Bonjour,

Je réalise actuellemnent un casse-briques sous visual c++ 6.0 et j'ai un problème concernant la fonction OnTimer().

J'en suis au stade ou j'anime la balle dans la fenetre en la faisant rebondir sur les bord. Pour cela dans la fonction OnKeyDown:

if(nChar==VK_SPACE)
        SetTimer(1,10,NULL);


dans la fonction OnTimer

RedrawWindow(pDoc->p_part->p_bal->rect);

C'est a dire je decide de redessiner uniquement la balle.

Je possede une classe CPartie, et une classe Cballe.
J'ai créé un pointeur CPartie (p_part) dans le Doc et un pointeur CBalle (p_bal) dans la classe CPartie. D'ou le pDoc->p_part->p_bal->rect2.

Dans la classe CBalle j'ai créer un rect de la classe CRect que j'ai instancié dans le constructeur.J'ai également créé une fonction deplacement_balle() qui m'incrémente les points de la balle défini dans le rect.SetRect(...).

Pour finir voila le code inscrit dans la fonction OnDraw(CDC* pDC) :

CPen pen1(PS_NULL,5,RGB(0,221,255));
 pDC->SelectObject(&pen1);

  CBrush brush3 (6,COULEUR_BALLE);
  pDC->SelectObject(&brush3);
  pDoc->p_part->p_bal->deplacement_balle();
  pDC->Ellipse(pDoc->p_part->p_bal->rect2);

Je passe les détails des condition pour le rebondissement mon problème ne venant pas de la.

Bref, tout cela pour en venir a mon probleme :

Lorsque je lance le jeux tout fonctionne à merveille, la balle se deplace, elle rebondit, oui... mais pendant environ une trentaine de seconde, car tout a coup sans aucune raison (apparente!!) un message d'erreur apparait :

Je cite : L'instruction à "0x5f43dfb1" emploie l'adresse mémoire "0x00000004" la mémoire ne peut pas etre "read".

Arggggggggggggggg!!!!

Je ne vois vraiment pas d'ou peut venir le problème, je sais que le problème viens de la fonction OnTimer() mais je ne sais pas ce que j'ai mal fait. J'ai essayé de faire un KillTimer(o) puis une relance immédiate, même problème!!

Pouvez vous m'aider s'il vous plait;

J'ai aussi un autre petit probleme mais bien moins important que je posterait dans un autre message.

Je vous remercie de l'attention que vous avez porté a mon message.






Cette discussion est classée dans : problème, fonction, part, balle, ontimer


Répondre à ce message

Sujets en rapport avec ce message

Problème avec DJGPP [ par platon179 ] Bonjour tout le monde, j'ai un gros problème avec le compilateur DJGPP. Existe-t-il une fonction qui permet de charger du code compilé en mémoire, de Problème de code en c++ (fonction itoa) [ par mimyne ] voila g le code suivant:void Resultat_Clicked(Object* pSender, EventArgs* pArgs){ int operation = 5; char* chaine[2]; if (pSender == Btnres) { { ito Problème de fonctions [ par sebastienbro ] Voilà, j'ai créé une fonction Cryptage qui renvoi un type long pr savoir si il y a une erreur ou pas.J'aimerais savoir comment faire pour que la fonct Problème de pointeur [ par sebastienbro ] Bonjour,G une fonction ki a comme argument un pointeur vers un struct personnalisé.J'aimerais savoir commen je peu faire pour modifier lé éléments de ICONE ET BARRE DES TACHES [ par krovomite ] Voila mon problème :Je cherche a mettre un exe dans une icone que je mettre dans la barre des taches.Le problème etant que j'arrive a creer une icone Problème de boucle dans un muli-thread [ par vinvay ] Alors voila, j'ai 4 threads qui tournent en même temps, ceux-ci utilisant la même fonction.Dans cette fonction, il y a une première boucle for suivie Une fonction multi-type ? [ par TeLeTUbIz ] Ouah !!!J'ai cherché, scruté dans tout les coins, soulevé les montagnes,... mais je ne trouve pas solution à mon problème.En fait, je voudrais faire u Problème avec SelectObject() [ par aujeanfr ] G un problème avec la fonction SelectObject() qui me revoie toujours NULL... je ne comprends pas pourquoi.voici mon code (MFC) :void traitement_bmp(CB problème d'écriture dans un fichier [ par gilles89 ] salut tout le monde, je débute en c++ et voulais poser une question:au fait, j'ai un programme qui récupère un nom de fichier que tape l'utilisateur p Problème avec la fonction GetOpenFileName [ par JMGR ] Donc j'initialise ma structure OPENFILENAME, mais le problème, c'est qu'après il ne me met pas le fichier que j'ai sélectionné.Ma fonction : GetOpenFi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,552 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales