Bonjour à tous,

J'ai un problème en sortie du OnTimer il m'envoie vers ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
/* These methods don't need a separate
   wchar version. Hence they need to be compiled only once from
   the original file */
 
_CRTIMP void _cdecl _CrtDbgBreak(
    void
    )
{
    DebugBreak();
}
La flèche sur DebugBreak();

voici mon code du OnTimer et du Settimer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
IMPLEMENT_DYNCREATE(CGAB_PDAView, CFormView)
 
BEGIN_MESSAGE_MAP(CGAB_PDAView, CFormView)
	ON_BN_CLICKED(IDC_BUTTON1, &CGAB_PDAView::OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON3, &CGAB_PDAView::OnBnClickedButton3)
	ON_BN_CLICKED(IDC_BUTTON2, &CGAB_PDAView::OnBnClickedButton2)
	ON_COMMAND(ID_MENU_PARAM32771, &CGAB_PDAView::OnMenuParam32771)
	ON_WM_TIMER()
END_MESSAGE_MAP()
 
                             ....................
 
void CGAB_PDAView::OnBnClickedButton1()
    /* Appuie sur le bouton Départ */
{pause=0;
 surface_traitée=0.0;
try
   {
     nIDEvent = SetTimer(1, 1000, NULL);
   }
catch (char* Err)
   {if (strcmp (Err,"Erreur #003")==0)
     {MessageBox(TEXT("Impossible de lire sur le port com"),TEXT("Erreur #003"),MB_ICONSTOP);
     }
   }
}
 
 
void CGAB_PDAView::OnTimer(UINT nIDEvent) 
		/* Action du timer chaque seconde */
{CString tmp;  
	 if (nIDEvent == 1)	
	    {try
	      {
             if (pause==0)
	          {pApp->NMEA183.recupTRAME();
		       pApp->NMEA183.Calcul_surface(1.00,&surface_traitée);
		       tmp.Format(__T("%.2f"),surface_traitée);
		       SetDlgItemText(IDC_STATIC1,tmp);
		      }
		     else
			 {surface_traitée=surface_traitée+0.0;
		       tmp.Format(__T("%.2f"),surface_traitée);
		       SetDlgItemText(IDC_STATIC1,tmp);
	         }
			}catch (char* Err)
			{if (strcmp (Err,"Erreur #003")==0)
               {MessageBox(TEXT("Impossible de lire sur le port com"),TEXT("Erreur #003"),MB_ICONSTOP);
               }
            }
 
       }
 
	CView::OnTimer(nIDEvent);
 
}
 
void CGAB_PDAView::OnBnClickedButton3()
	/* Appuie sur le bouton Arret */
{
 try
   {
	pApp->NMEA183.Extraire_heure(heure);
    heureFR (heure);
    pApp->NMEA183.fermerGPS();
   }catch (char* Err)
   {if (strcmp (Err,"Erreur #005")==0)
     {MessageBox(TEXT("Impossible de fermer le port com"),TEXT("Erreur #005"),MB_ICONSTOP);
     }
   }
	this->KillTimer(nIDEvent);
}
Je suis à la toute fin de mon projet. C'est le dernier problème à résoudre.

Merci d'avance