Автор
|
Тема: Обработка Таймера в VC++...
|
Vovan |
опубликован 21-01-2002 09:19 MSK
Как обработать таймер (желательно несколько)в VC++, вот Билдере всё просто - кинул таймер на форму, установил значение и всё. А как такое же сделать на VC++? Заранее Благодарен!
|
ADK
|
опубликован 21-01-2002 10:36 MSK
CWnd::SetTimer UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );Вызывается для установки таймера. 1-ый параметр - идентификатор таймера, назначаешь сам. 2-ой - период (тик) в мс. На системах с ядром NT более высокого разрешения, на 9.x период менее ~50 мс невозможен. 3-ий (функция таймера) - можешь сделать, если обрабатываешь WM_TIMER. Потом через ClassWizard определи обработчик WM_TIMER. Там будет передаваться id таймера, так они распознаются (для нескольких). Остановка - CWnd::KillTimer BOOL KillTimer( int nIDEvent );
|
Vovan
|
опубликован 22-01-2002 13:29 MSK
Спасибо тебе, ADK, который раз спасаешь! |
Vovan
|
опубликован 22-01-2002 13:32 MSK
Забыл спросить! А вот в 9х 50 минимум, а у меня NT, так я зделаю допустим меньше, а как будет это работать под 9х? |
ADK
|
опубликован 23-01-2002 05:36 MSK
Просто будет работать на пределе разрешающей способности и всё (т.е. медленнее, чем в NT) |