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);
} |
Partager