Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Урок 9. Изменяем интервал у таймера / Уроки MFC / Visual C++
Visual C++. MFC Урок 9. Изменяем интервал у таймера
Посмотрим теперь, как можно изменить интервал у таймера. Т. е. сначала он будет тикать с одной частотой, а затем с другой. Частоту мы будем менять по щелчке правой книпки мыши.
Принцип здесь простой - сначала мы убиваем старый таймер, а затем создаём новый с таким же идентификатором.
afx_msg void CMyMainWnd::OnRButtonDown(UINT, CPoint){
KillTimer(1); //Убиваем старый таймер
SetTimer(1,2000, NULL); //Создаем новый
}
У нового таймера такой же идентификатор и другой интервал. Теперь при запуске программы при щелчке правой кнопкой мыши таймер будет тикать через две секунды.