![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Plotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 20.10.2002 Где: Москва Репутация: нет Всего: нет |
Тут у меня возник один глупый вопрос: "А как вообще пользоваться таймером? (в смысле синтаксис и все такое)" Если можно - простейший кусок програмки, где что-то зависит от таймера - я думаю, что разберусь....
|
|||
|
||||
| bercut |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 15.8.2002 Где: Волжский Репутация: нет Всего: нет |
У таймера всего одно событие OnTimer и два полезных свойства - это Enabled = {true, false} и свойство Interval, в котором задается частота выполнения события OnTimer в милисекундах.
//--------------------------------------------------------------------------- void fastcall TForm1::Timer1Timer(TObject *Sender) { // Твой код } //--------------------------------------------------------------------------- |
|||
|
||||
| Люда |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 24.4.2002 Репутация: нет Всего: нет |
Я например с помощью таймера закрывала диалог через 5 мин:
int CStatusLogDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; SetTimer(1, 5*60000, NULL); return 0; } void CStatusLogDlg::OnTimer(UINT nIDEvent) { int nRet = 3; HANDLE h; EndDialog(nRet); CDialog::OnTimer(nIDEvent); } |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
VOID CALLBACK TimerProc(
HWND hwnd, // handle of window for timer messages UINT uMsg, // WM_TIMER message UINT idEvent, // timer identifier DWORD dwTime // current system time ) { //Тут у нас делаются действия, которые мы хотим делать в таймере. } //hWnd - дискриптор окна //10 - это индетификатор таймер...может быть любым //1000 - это через скока будут действия делаться в милисекундах. 1000 = 1 секунда //TimerProc - это наща процедурка должна быть в таком формате, который я показал (з.ы. это не я придумал SetTimer (hWnd, 10, 1000, TimerProc); //и в конце надо убить таймер KillTimer (hWnd, 10); -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Timer1->Enabled=false/true; Таймер отключён/включён.
Timer1->Interval=1000; Интервал между исполнения кода 1 000 милисекунд(1 секунда) P.S. Что-нибудь ещё? -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| Plotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 20.10.2002 Где: Москва Репутация: нет Всего: нет |
Навенное этого хватит.... Если что не получится, то напишу.... Спасибо..
|
|||
|
||||
| Plotter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 20.10.2002 Где: Москва Репутация: нет Всего: нет |
Отлично, усе заработало..., но это еще не конец - я скоро еще вопросы отыщу, глядишь, так и Си целиком изучу...
P.s. Вем огромное спасибо. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |