Программирование для IBM OS/2
© Александр Фролов, Григорий Фролов
Том 25, М.: Диалог-МИФИ, 1993, 286 стр.
Сообщение WM_TIMER имеет один параметр -
идентификатор таймера. Этот параметр передается
через младшее слово параметра mp1 и может быть
извлечен следующим образом:
idTimer = SHORT1FROMMP (mp1);
Если ваше приложение запускает несколько
таймеров, например, идущих с разным периодом
времени, обработчик сообщения WM_TIMER должен
анализировать содержимое параметра mp1.
Заметим, что функция главного окна вашего
приложения может получать сообщения WM_TIMER даже в
том случае, если вы не запускали ни одного
таймера. Эти сообщения могут попадать в функцию
окна из различных орагнов управления,
создаваемых вашим приложением. Поэтому в общем
случае обработчик сообщения WM_TIMER должен всегда
проверять параметр mp1, передавая все
необработанные сообщения от таймеров, которые
ваше приложение не создавало, функции WinDefWindowProc .
В противном случае некоторые органы управления,
созданные в вашем приложении, будут работать
неправильно.
|