Создаю на форме таймер ShowNews: TTimer, изначально выключен
Есть процедура callback, которая отображает ход подключения
- Код: Выделить всё
- procedure Callback(hrasconn: HRasConn; msg: integer; state: RASCONNSTATE;
 error, dwExtendedError: integer); stdcall;
 var
 ErrTitle, ErrHint: string;
 WErrHint: WideString;
 s: array [0..512] of widechar;
 e: integer;
 begin
 try
 ...много кода....
 case state of
 RASCS_Connected:
 begin
 // активируем таймер новостей
 ConfigForm.ShowNews.Enabled:=true; // здесь запускаем таймер
 // закончили работу с таймером новостей
 Connected := True;
 Connecting := False;
 ConfigForm.ConnImg.Picture.LoadFromLazarusResource('button_disconnect');
 end;
 end;
 except
 ConfigForm.disconnect();
 end;
вызывается он вот так
- Код: Выделить всё
- function TConfigForm.connect(): DWORD;
 var
 a, dwSize: longint;
 lpfPassword: longbool;
 RE: RASENTRY;
 RD: RASDIALPARAMSW;
 Conn: TConnectionType;
 begin
 ...много кода....
 // тут мы загоняем параметры соединения в dll
 Result := RasDialW(nil, nil, RD, 1, @Callback, hConn);
вопрос такой. Почему таймер не активируется?
Пробовал сделать через public функцию - всё равно не активируется...
Я понимаю что звучит бредово - но я уже 3й день бьюсь и не могу понять почему именно с этого места именно таймер не активируется.
Лазарь 0.9.31 дата 2011-02-25
fpc 2.5.1
win XP



 это и обновление переменных, и замена рисунка кнопки....
 это и обновление переменных, и замена рисунка кнопки....
