Ассемблер для Windows



         

Глава Примеры программ использующих таймер - часть 2


  • 1-й параметр - дескриптор окна, с которым ассоциируется таймер. Если этот параметр сделать равным NULL (0), то будет проигнорирован и второй параметр.
  • 2-й параметр - определяет идентификатор таймера.
  • 3-й параметр - определяет интервал посылки сообщения WM_TIMER.
  • 4-й параметр - определяет адрес функции, на которую будет приходить сообщение WM_TIMER. Если параметр равен NULL, то сообщение будет приходить на функцию окна.
  • Если функция выполнилась успешно, то возвращаемым значением будет являться идентификатор таймера, который, естественно, будет совпадать со вторым параметром, если первый параметр будет отличным от NULL. В случае неудачи функция возвратит ноль.

    Из сказанного следует, что функция может быть вызвана тремя способами:

    1. Задан дескриптор окна, а четвертый параметр задается равным нулю.
    2. Задан дескриптор окна, а четвертый параметр определяет функцию, на которую будет приходить сообщение WM_TIMER.
    3. Дескриптор окна равен NULL, а четвертый параметр определяет функцию, на которую будет приходить сообщение WM_TIMER. Идентификатор таймера в этом случае будет определяться по возвращаемому функцией значению.
    4. Функция, на которую приходит сообщение WM_TIMER, имеет следующие параметры:

      • 1-й параметр - дескриптор окна, с которым ассоциирован таймер.
      • 2-й параметр - сообщение WM_T1MER.
      • 3-й параметр - идентификатор таймера.
      • 4-й параметр - время в миллисекундах, которое прошло с момента запуска Windows.
      • Функция KillTimer удаляет созданный параметр и имеет следующие параметры:

        • 1-й параметр - дескриптор окна.
        • 2-й параметр - идентификатор таймера.



        • Содержание  Назад  Вперед