C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 9. Изменяем интервал у таймера / Уроки MFC / Visual C++

Visual C++. MFC
Урок 9. Изменяем интервал у таймера

Посмотрим теперь, как можно изменить интервал у таймера. Т. е. сначала он будет тикать с одной частотой, а затем с другой. Частоту мы будем менять по щелчке правой книпки мыши.

Принцип здесь простой - сначала мы убиваем старый таймер, а затем создаём новый с таким же идентификатором.

Пришем код для обработчика правой кнопки мыши.

Добавляем метод в класс:

    ...
    afx_msg void OnLButtonDown(UINT, CPoint);
    afx_msg void OnRButtonDown(UINT, CPoint);
    afx_msg void OnPaint();
    ...

Добавляем макрос:

...
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
ON_WM_PAINT()
...

Пишем обработчик:

afx_msg void CMyMainWnd::OnRButtonDown(UINT, CPoint){
    KillTimer(1);   //Убиваем старый таймер
    SetTimer(1,2000, NULL); //Создаем новый
}

У нового таймера такой же идентификатор и другой интервал. Теперь при запуске программы при щелчке правой кнопкой мыши таймер будет тикать через две секунды.