Bonjour,
Dernièrement, j'ai eu un bug sur mon appli.
Quasi-impossible à tracer malheuresement, bug aléatoire que je soupçonne être lié à un traitement RT.
Donc j'ai bien relu mon code et fait quelques modifs.
Parmis celles-ci, j'ai remarqué que j'avais deux timers chacun dans un formulaire différent. Le premier formulaire appelant le second, j'ai donc deux timers qui tournent en simultané.
--------------
Mais l'appel était identique dans ces deux formulaires:
SetTimer(3,30000,0);
3 étant mon numéro de timer.
--------------
mon événement OnTimer était le suivant dans les deux formulaires.
Code :
- Formulaire A
- void form1::OnTimer(UINT nIDEvent)
- {
- switch (nIDEvent)
- {
- case 3:
- {fonction_A;}break;
- }
- CDialog::OnTimer(nIDEvent);
- }
- Formulaire B
- void form1::OnTimer(UINT nIDEvent)
- {
- switch (nIDEvent)
- {
- case 3:
- {fonction_B;}break;
- }
- CDialog::OnTimer(nIDEvent);
- }
|
Du fait que mon timer tA du formulaire fA et le timer tB du formulaire fB aient le même numéro de timer et s'exécutent au même moment je me suis posé la question suivante :
Si tA se "déclenche", est-ce que seul l'événement OnTimer du formulaire A sera executé ou bien est-ce que tous les événements OnTimer dont les formulaires sont en cours d'éxécution seront executés (donc le déclenchement de tA exécutera OnTimer dans les deux formulaires car numéro identique) ???
Merci a ceux qui prendront le temps de lire/répondre. Mon bug est ptet ailleurs mais c'est la seule piste que j'ai actuellement
Message édité par jeoff le 22-12-2005 à 17:12:53