2009-06-11 4 views

ответ

2

Использование SetTimer с интервалом в 10 секунд. На сообщение закрытия сообщения отправителя сообщения таймера.

10

Объявите ID для таймера, то есть в вашем 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.

Смежные вопросы