Re: таймер
От: Gosha Украина  
Дата: 28.05.02 19:53
Оценка:
Здравствуйте Nadin_K, Вы писали:

NK>Ребята, помогите, плиз! Не могу разобраться с ф-ей SetTimer, а точнее с 4-ым параметром и сообщением wm_timer. Пишу на Delphi. Хочу сделать простенькую прогу, которая создает и удаляет таймер, а таймер 'подключить' к примеру, увеличение ProgressBar'а на единицу(чтоб видеть работу таймера). Очень жду ответа.

Грех девушке не помочь
Надя, не знаю как там с Делфи, но если внимательно прочитать описание SetTimer, то станет ясно, что четвертый параметр это либо указатель на функцию с прототипом:
VOID CALLBACK TimerProc(HWND,UINT,UINT,DWORD);

которая будет вызываться по истечении периода, указанного в третьем параметре SetTimer (uElapse), либо NULL (0), и тогда в обработчике сообщений твоего окна должна быть конструкция типа:
case WM_TIMER:
   if (wParam==1234) do1(); // на окно может быть "навешено"
   if (wParam==4321) do2(); // много таймеров, идентификатор
// который указывается во втором параметре SetTimer как раз
// и призван их различать

а приходить в оконную процедуру эти сообщения (WM_TIMER) будут, опять таки, в зависимости от uElapse.
Удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.