Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глупый вопрос... Как пользоваться таймером? 
:(
    Опции темы
Plotter
  Дата 1.11.2002, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Тут у меня возник один глупый вопрос: "А как вообще пользоваться таймером? (в смысле синтаксис и все такое)" Если можно - простейший кусок програмки, где что-то зависит от таймера - я думаю, что разберусь....
PM MAIL WWW   Вверх
bercut
  Дата 1.11.2002, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 15.8.2002
Где: Волжский

Репутация: нет
Всего: нет



У таймера всего одно событие OnTimer и два полезных свойства - это Enabled = {true, false} и свойство Interval, в котором задается частота выполнения события OnTimer в милисекундах.
//---------------------------------------------------------------------------
void fastcall TForm1::Timer1Timer(TObject *Sender)
{
// Твой код
}
//---------------------------------------------------------------------------
PM MAIL WWW ICQ   Вверх
Люда
Дата 1.11.2002, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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);
}
PM MAIL ICQ   Вверх
Baa
Дата 1.11.2002, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 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
PM ICQ   Вверх
Klin
  Дата 2.11.2002, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: нет
Всего: 25



Timer1->Enabled=false/true; Таймер отключён/включён.
Timer1->Interval=1000; Интервал между исполнения кода  1 000 милисекунд(1 секунда)


P.S. Что-нибудь ещё?


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Plotter
Дата 2.11.2002, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Навенное этого хватит.... Если что не получится, то  напишу.... Спасибо.. :)
PM MAIL WWW   Вверх
Plotter
  Дата 2.11.2002, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Отлично, усе заработало..., но это еще не конец - я скоро еще вопросы отыщу, глядишь, так и Си целиком изучу...

P.s. Вем огромное спасибо.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.