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
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.