Объявите идентификатор для вашего таймера, то есть в вашем CMyDialog.h
где-то:
static const UINT ID_MY_TIMER = 1000;
Создайте таймер в вашей функции OnInitDialog
:
SetTimer(ID_MY_TIMER, 10000, NULL); // 10000ms = 10 secs
Добавить обработчик для WM_TIMER
(сгенерированная функция будет называться OnTimer
):
void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == ID_MY_TIMER)
{
EndDialog(IDOK);
}
...
}
Замените IDOK
на IDCANCEL
в зависимости от того, какой результат вы хотите получить от DoModal.