Мигающая Иконка В Tab У Tabcontrol

  • Автор темы Автор темы Shouldercannon
  • Дата начала Дата начала
Совсем Вас не понимаю. Так сделал, потому что проще в реализации и уже видел такой же способ реализации у других.
 
Это проще? да ну ...
 
Перевёл проект с Delphi 7 на Delphi XE7 и получил ошибку при создании потока
Код:
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;
Исправлено. Поскольку в конструкторе потока нет параметра TRUE, то Start не надо вызывать - поток уже стартанул после создания сразу.
Код:
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;
Именно потому что после строчки inherited Create(False); "поток уже стартанул" :)
 
  • Нравится
Реакции: Shouldercannon
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab