Dans ma classe MFC CGAB_PDAView, j'ai déclaré un timer comme suit:
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.
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); }
Partager