IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Activation simultanée d'1 timer dans plusieurs CPropertyPage


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut Activation simultanée d'1 timer dans plusieurs CPropertyPage
    Bonjour,

    Je travaille avec un CPropertySheet dans lequel j'ajoute des CPropertyPage.

    Le OnInitDialog de chaque PropertyPage enclenche un Timer qui ajuste une horloge et met à jour l'heure dans chaque page.

    Le problème, c'est que le Timer [SetTimer(...)] démarre après chaque OnInitDialog, c'est-à-dire seulement après avoir cliqué sur une page. Conclusion, si j'active la page 5 seulement un heure après l'affichage de la boîte de dialogue, son timer aura 1 heure de retard sur le timer de la première page activée.

    Bref, ma question est de savoir comment activer mes x timers dès l'affichage de ma boîte de dialogue, sachant que, comme l'expérience me le fait croire, il est nécessaire de passer par le OnInitDialog pour démarrer cette activiation.

    Merci,
    Hugues

  2. #2
    Membre expérimenté Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Par défaut
    Moi je n'utiliserais aucun timer : j'enverrais un user message avec l'heure en paramètre à chaque property page dans le OnInitDialog() de la property sheet.
    Mais je n'ai peut-être pas tout compris, montre-nous un peu de code pour qu'on voit comment tu crées tes pages.

  3. #3
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Bonjour,

    première question : tu affiches l'heure courante dans chaque page, on est d'accord ? dans ce cas pourquoi ne pas mettre un timer dans la propertysheet qui déclenche l'affichage de l'heure dans les pages, plutôt qu'un timer pour chaque page ?


  4. #4
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    et pourquoi ne pas mettre un timer dans la Frame vu qu'elle est commune à toutes les vues?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut Activation simultanée d'1 timer dans plusieurs CPropertyPage
    Le déclenchement d'un timer dans la CPropertySheet ou dans une autre fenêtre ne peut pas fonctionner dans mon cas car l'info que j'ai mise dans la CPropertyPage lors de sa création, juste avant le MyPropertyPage.AddPage(page), ne pourra être mise à jour par ce timer que lors du OnInitDialog.

    La solution que j'ai trouvée, c'est de mettre l'info dans ma page non pas lors de sa création mais dans le OnIniDialog même, c'est-à-dire au moment où le timer est enclenché. Comme ça, mon info est parfaitement synchro.

    Merci à tous pour votre collaboration,
    Hugues.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecouter un évènement Timer dans plusieurs classes
    Par FloBaoti dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/01/2008, 00h55
  2. Réponses: 10
    Dernier message: 28/05/2007, 15h43
  3. Réponses: 1
    Dernier message: 27/10/2006, 12h17
  4. [Access] Insérer dans plusieurs tables simultanément
    Par coolkis dans le forum Bases de données
    Réponses: 5
    Dernier message: 22/03/2005, 15h00
  5. Réponses: 6
    Dernier message: 15/04/2004, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo