Dialogfenster und Timer
-
Hallo,
ich habe ein Hauptdialogfeld und ein zweites Dialogfeld. Bei einem Klick auf einen Button im ersten Dialogfeld soll das zweite Dialogfeld geöffnet werden und ein Countdown runtergezählt werden. Das Problem ist, dass der Timer im zweiten Dialogfeld nicht verwendet werden kann. Er wird automatisch in WMTIMER vom ersten Dialogfeld verarbeitet. Das möchte ich aber nicht. Wie kann ich das Problem lösen?
-
Haalo "salre",
Setze den Timer einfach in "OnInitDialog()" des zweiten Dialogs.
m_Count=10; SetTimer(ID_COUNT_TIMER1,1000,NULL);
Und füge die Meldung "WM_TIMER" (OnTimer) ebenfalls in den zweiten Dialog ein.
void CWelcomeDlg::OnTimer(UINT_PTR nIDEvent) { switch(nIDEvent) { case ID_COUNT_TIMER1: m_Count--; if(m_Count==0) { KillTimer(ID_COUNT_TIMER1); OnOK(); } } CDialog::OnTimer(nIDEvent); }