S
Shouldercannon
Совсем Вас не понимаю. Так сделал, потому что проще в реализации и уже видел такой же способ реализации у других.
constructor TAlarmer.Create(ControlWin: HWND);
begin
inherited Create(True);
FreeOnTerminate := False; // После завершения, должен быть удалён вручную!
FControl := ControlWin; // Хэндл окна TTabControl, куда "моргать" картинками
Start; //!// Project Project1.exe raised exception class EThread with message 'Cannot call Start on a running or suspended thread'.
end;
constructor TAlarmer.Create(ControlWin: HWND);
begin
inherited Create(False);
FreeOnTerminate := False; // После завершения, должен быть удалён вручную!
FControl := ControlWin; // Хэндл окна TTabControl, куда "моргать" картинками
end;
Угу... только тогда вот такПеревёл проект с Delphi 7 на Delphi XE7 и получил ошибку при создании потока
Исправлено. Поскольку в конструкторе потока нет параметра TRUE, то Start не надо вызывать - поток уже стартанул после создания сразу.
Работает. Надеюсь без плохих последствийКод:constructor TAlarmer.Create(ControlWin: HWND); begin inherited Create(False); FreeOnTerminate := False; // После завершения, должен быть удалён вручную! FControl := ControlWin; // Хэндл окна TTabControl, куда "моргать" картинками end;
constructor TAlarmer.Create(ControlWin: HWND);
begin
FControl := ControlWin; // Хэндл окна TTabControl, куда "моргать" картинками
inherited Create(False);
FreeOnTerminate := False; // После завершения, должен быть удалён вручную!
end;
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab