Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2009, 16:50   #1
Creadth
 
Регистрация: 17.04.2009
Сообщений: 8
По умолчанию TimerProc в Dll

Здравствуйте, вопрос такой.

Создаю в библиотеке таймер
Код:
procedure Time(Id:Integer);
 Begin
 SetTimer(0,Id,60000,@TimeFunc);
 End;
TimeFunc описан ниже

Код:
Procedure TimeFunc(Wnd: hWnd; Msg, ID,Time: Cardinal);
stdcall;
Begin
 MessageBox(0,'Text',PChar(IntToStr(ID)),MB_OK);
 KillTimer(0,Id);
End;
Суть проблемы в том, что в TimeFunc в параметре ID вместо Id из процедуры Time получаю полную белиберду. Если не сложно, подскажите, что не так сделал.

Последний раз редактировалось Creadth; 19.04.2009 в 17:20.
Creadth вне форума Ответить с цитированием
Старый 19.04.2009, 18:43   #2
Creadth
 
Регистрация: 17.04.2009
Сообщений: 8
По умолчанию

Разобрался сам =)

Моя ошибка:
Цитата:
function SetTimer(Wnd: HWnd; IDEvent: Integer; Elapse: Word; TimerFunc: TFarProc): Word;

Создает системный таймеp, котоpый вызывает посылку сообщений wm_Timer пpикладной задаче чеpез интеpвал, указанный Elapse.
Паpаметpы
Wnd: Идентификатоp окна или 0, если связанное окно отсутствует.
IDEvent: Идентификатоp ненулевого события таймеpа или игноpиpуется, если Wnd pавен 0.
Elapse: Число миллисекунд между событиями таймеpа.
TimerFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова или nil для помещения сообщений wm_Timer в очеpедь пpикладной задачи.
Возвpащаемое значение

IDEvent, если Wnd не нуль; в пpотивном случае - новое событие таймеpа; 0 - в случае ошибки.
Смотрите также
wm_Timer
В моем случае хендл окна = 0 следовательно ID игнорируется. Проблема решается заменой SetTimer на TimeSetEvent из модуля mmsystem.
Creadth вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dll Maxxx 83 Помощь студентам 5 01.02.2009 14:49
dll sergei64_89 Общие вопросы .NET 1 02.08.2008 19:52
DLL LAFam Общие вопросы Delphi 13 18.10.2007 16:21
DLL Shico Win Api 1 16.04.2007 16:24