SetTimer
От: Veon  
Дата: 24.10.06 21:50
Оценка:
Нужен класс объекты которого умеют создавать таймеры
на сколько я понял TimerProc может быть только static
что нужно передавать ф-ции SetTimer, чтобы отличать instance'ы
или только хранить соответствие TimerID и указателя на объект статиком и перебирать все?
Re: SetTimer
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.10.06 07:12
Оценка:
Здравствуйте, Veon, Вы писали:

V>Нужен класс объекты которого умеют создавать таймеры

V>на сколько я понял TimerProc может быть только static
V>что нужно передавать ф-ции SetTimer, чтобы отличать instance'ы
V>или только хранить соответствие TimerID и указателя на объект статиком и перебирать все?

Делай через WaitableTimer (см. CreateWaitableTimer). Там в callback можно указатель передавать.
Re: SetTimer
От: Константин Л.  
Дата: 25.10.06 09:35
Оценка:
Здравствуйте, Veon, Вы писали:

V>Нужен класс объекты которого умеют создавать таймеры

V>на сколько я понял TimerProc может быть только static
V>что нужно передавать ф-ции SetTimer, чтобы отличать instance'ы
V>или только хранить соответствие TimerID и указателя на объект статиком и перебирать все?

CreateEvent/SetEvent/WaitForSingleObject поможет
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: SetTimer
От: Maratius Россия  
Дата: 28.10.06 03:03
Оценка:
Здравствуйте, Veon, Вы писали:

V>Нужен класс объекты которого умеют создавать таймеры

V>на сколько я понял TimerProc может быть только static
V>что нужно передавать ф-ции SetTimer, чтобы отличать instance'ы
V>или только хранить соответствие TimerID и указателя на объект статиком и перебирать все?

Если через специально созданное окно (т.е. hWnd не NULL), TimerID можно назначать, так что и перебирать ничего не придётся — достаточно будет взять элемент массива номер TimerID. И всё это можно завернуть в класс типа TimerContainer. Получается ещё не самый хреновый вариант обобъекчивания винапи
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.