Dans ma classe MFC CGAB_PDAView, j'ai déclaré un timer comme suit:

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
 
// CGAB_PDAView
 
IMPLEMENT_DYNCREATE(CGAB_PDAView, CFormView)
 
BEGIN_MESSAGE_MAP(CGAB_PDAView, CFormView)
	ON_BN_CLICKED(IDC_BUTTON1, &CGAB_PDAView::OnBnClickedButton1)
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_BUTTON3, &CGAB_PDAView::OnBnClickedButton3)
	ON_BN_CLICKED(IDC_BUTTON2, &CGAB_PDAView::OnBnClickedButton2)
END_MESSAGE_MAP()
                                 ...nIDEvent = SetTimer(1, 1000, NULL);
 
                                 ...
 
void CGAB_PDAView::OnTimer(UINT nIDEvent) 
		/* Action du timer chaque seconde */
{
    switch(nIDEvent)
    {
	 case 1:
		 surface=pApp->NMEA183.Calcul_surface(1.00);
		 break;        
    }
 
 CView::OnTimer(nIDEvent);
}
void CGAB_PDAView::OnBnClickedButton3()
	/* Appuie sur le bouton Arret */
{
	KillTimer(nIDEvent);
}
Je voudrais savoir si cela est correct, car je n'ai pas d'erreurs de compilation mais lorsque je le lance en mode dbug il m'affiche une erreu gwes.