Создаю на форме таймер 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