Страница: 1 | 2 |
Вопрос: Таймер
Добавлено: 13.01.10 20:22
Автор вопроса:
Ins
Ответы
Всего ответов: 24
Номер ответа: 16
Автор ответа: Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #16
Добавлено: 14.01.10 14:01
ну так если знаешь напиши ,как ею пользоваться(для таймера),а то может Ins не знает!!
По моему он уже занят другим, и тем неменее стандартный вариант.
Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
--------------------------------------------------------------------------------
SetTimer создает таймер с заданным значением интервала. Созданный таймер будет генерировать интервалы до тех пор, пока не будет вызвана функция KillTimer, удаляющая его. Использование этой функции необходимо там, где возможности встроенного vb-элемента управления Timer недостаточны. Элемент управления Timer может использовать интервал чуть более одной минуты. А функция способна задать интервал в 24.86 дня!
Минимальная платформа
Windows XP
Возвращаемое значение
В успешном случае функция возвращает значение идентификатора созданного таймера. В случае ошибки возвращается 0 (используйте GetLastError для получения кода ошибки)
Параметры
hWnd
Дескриптор окна для создаваемого таймера. Для создания таймера, не связанного с никаким окном используйте 0
nIDEvent
Ненулевое значение для задания идентификатора таймера. Если hWnd равен 0, то параметр игнорируется
uElapse
Интервал таймера в миллисекундах. Не превышайте предел 2 147 483 647 миллисекунд. Учтите, что физический таймер тикает приблизительно 18,21 раза в секунду (точное значение составляет 1000/54,925). Поэтому, даже если вы укажете, что таймер должен тикать каждую миллисекунду, сообщения будут приходить с интервалом не менее 55 миллисекунд
lpTimerFunc
Указатель на функцию обратного вызова TimerProc. Если равен 0, то посылается сообщение WM_TIMER заданному окну
Номер ответа: 17
Автор ответа: ηikolaŠ~rus
ICQ: 604058327
Вопросов: 50
Ответов: 287
Профиль | | #17
Добавлено: 14.01.10 15:05
Я думаю он уже сам забыл что задавал вопрос апр таймер.
Номер ответа: 18
Автор ответа: Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #18
Добавлено: 14.01.10 16:03
Боцман, почему 50мс? вообще при 1мс таймер срабатывает чаще, значит он может считать время меньше 50мс
Это ты так думаеш, на самом деле все не так, а как описано выше, для получения точности в 1 милисекунду пользуют другие апи.
Номер ответа: 19
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #19
Добавлено: 14.01.10 16:06
Боцман, я сужу объективно - таймер на 1мс работает быстрее таймера на 50. Это же факт.
Номер ответа: 20
Автор ответа: Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #20
Добавлено: 14.01.10 16:20
Боцман, я сужу объективно - таймер на 1мс работает быстрее таймера на 50. Это же факт.
Там в некоторых моментах точность доходит до 15 насколько я помню. Как=то я создавал тему о таймере и наколке
в точности, это мне нужно было для создания видеопотока. Решил только через специальные апи.
Посмотри вот это
Номер ответа: 21
Автор ответа: ηikolaŠ~rus
ICQ: 604058327
Вопросов: 50
Ответов: 287
Профиль | | #21
Добавлено: 14.01.10 17:05
Боцман может я и не прав(спорить не буду)но по твоему - ты говоришь что при 50мс таймер будет обновляться быстрей ,чем при 1 ???
Номер ответа: 22
Автор ответа: Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #22
Добавлено: 14.01.10 17:13
Боцман может я и не прав(спорить не буду)но по твоему - ты говоришь что при 50мс таймер будет обновляться быстрей ,чем при 1 ???
Я это не утверждал, просто все равно 1 милисекунда равна примерно 15 или 18 и обновление будет только с этим тактом.
Ишака можно назвать лошадью(1милисекунда) но он скачек от этого не выиграет.
Номер ответа: 23
Автор ответа: Ins
Вопросов: 6
Ответов: 24
Профиль | | #23
Добавлено: 14.01.10 19:23
Спасибо большое вам форумчанЕ))
очень помогли мне)
Номер ответа: 24
Автор ответа: ηikolaŠ~rus
ICQ: 604058327
Вопросов: 50
Ответов: 287
Профиль | | #24
Добавлено: 14.01.10 19:59
Пожалуста