2010-10-24 2 views
0

Je voudrais mettre en place un chronomètre dans le cadre de mon système. Je veux qu'il y ait une simple feture que lorsque vous appuyez sur start, la minuterie fonctionne et lorsque vous appuyez sur stop, elle s'arrête.Outil de temps MFC pour la mise en œuvre du chronomètre

comment devrais-je faire une telle chose (timer func + présentation graphique)? * Lors de googling je suis tombé sur beaucoup de choses qui ne convenaient pas.

Tnx

Répondre

0

Mettre en place un compte à rebours numérique est la chose la plus facile à faire - champ texte, bouton, et une minuterie. La mise en œuvre d'un chronomètre graphique est la plus difficile, vous aurez besoin d'un bitmap pour le cadran de la montre, alors vous pouvez dessiner les mains dessus. Combien de temps voulez-vous passer à écrire le code, par rapport à quel point devrait-il ressembler?

Les bases sont comme ceci:

  1. Dans OnInitDialog, ajoutez SetTimer (ID_MY_STOPWATCH, 1000, NULL)
  2. Dans votre carte de message vous avez besoin ON_WM_TIMER()
  3. Ensuite, un gestionnaire WM_TIMER comme celui-ci :

    vide CTimerTestDlg :: OnTimer (UINT_PTR nIDEvent) {

    // TODO: Ajouter votre code de gestionnaire de messages ici et/ou d'appel par défaut

    if (nIDEvent == ID_MY_STOPWATCH) {// Mettre à jour l'interface utilisateur ici }

    CDialog :: OnTimer (nIDEvent); }

+0

Bien tnx.mais je suis nouveau pour mfc. comment puis-je utiliser l'option de minuterie? – TaAt