Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Вниз

KillTimer   Найти похожие ветки 

 
xeron   (2006-12-28 19:43) [0]

Привет всем! С наступающим :)

Никак не могу разобраться с таймером на winapi :(

     SetTimer(hwnd, IDT_MAIN, 20, NULL);
//параметры
//1. Хэндл окна
//2. Константный идентификатор таймера (задаётся напримет так: const IDT_MAIN 5001)
//3. Время задержки в мс (в данном случае 20мс)
//4. Вроде указатель на колбэк функцию, при использовании
//обработчика не обязателен

     KillTimer(hwnd, IDT_MAIN);
//параметры
//1. Хэндл окна
//2. Константный идентификатор таймера

Делаю так:

[code]
const
IDT_MAIN=2007;

...

Procedure Proc;
begin
MessageBox(0, "Yo", "Caption", 0);
end;

...

Procedure SetT;
begin
SetTimer(0, IDT_MAIN, 2000, @proc);
end;

...

procedure KillT;
begin
KillTimer(0, IDT_MAIN);
end;
[/code]

Сам таймер работает нормально... Но вот при вызове KillTimer(0, IDT_MAIN); никакой реакции...
Таймер не умирает...
Что я делаю не так?

P.S.
Программа не имеет окон...


 
Anatoly Podgoretsky ©   (2006-12-28 20:19) [1]

> xeron  (28.12.2006 19:43:00)  [0]

А какая ошибка возникает?


 
xeron   (2006-12-28 20:32) [2]

Ошибок никаких нет, просто таймер при вызове KillTimer(0, IDT_MAIN); не останавливается и продолжает работать...


 
Anatoly Podgoretsky ©   (2006-12-28 20:33) [3]

> xeron  (28.12.2006 20:32:02)  [2]

А ты посмотри, не будь таким самоувереным.


 
Dmitrij_K   (2006-12-28 20:37) [4]

Признайся, справку читать пытался?

KillTimer()
Parameters
hWnd
[in] Handle to the window associated with the specified timer. This value must be the same as the hWnd value passed to the SetTimer function that created the timer.
uIDEvent
[in] Specifies the timer to be destroyed. If the window handle passed to SetTimer is valid, this parameter must be the same as the nIDEvent value passed to SetTimer. If the application calls SetTimer with hWnd set to NULL, this parameter must be the timer identifier returned by SetTimer.


 
Dmitrij_K   (2006-12-28 20:38) [5]

Удачи и с новым годом!


 
xeron   (2006-12-28 21:02) [6]

Спасибо, будем разбираться :)


 
GanibalLector ©   (2006-12-29 20:45) [7]

типа :

idTimer:=SetTimer(0, IDT_MAIN, 2000, @proc);
...
KillTimer(0,idTimer);



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
5-1147098886
Dstr
2006-05-08 18:34
2007.01.21
RichWiev


4-1158138815
Некто_Аполло
2006-09-13 13:13
2007.01.21
Формы из DLL


2-1167734382
serko
2007-01-02 13:39
2007.01.21
FireBird - тормоз....


15-1167179073
Petr V. Abramov
2006-12-27 03:24
2007.01.21
Майкрософт — черти!


4-1158044240
MEV
2006-09-12 10:57
2007.01.21
Можно ли в dll узнать её полное имя, как Application.ExeName?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский