Показать сообщение отдельно
  #33  
Старый 22.01.2013, 02:25
harbor harbor вне форума
Новичок
 
Регистрация: 15.01.2010
Сообщения: 83
Репутация: 10
По умолчанию

в общем мне наверное надо создать форму в dll в отдельном потоке, от основного приложения, которое использует длл и работать с ней.

вот что я нешел в интернете для этого
Код:
.....
 private
  ToolTipThread: PThread;
.....

procedure FormShow;
begin
 if Assigned(ToolTipThread) then
  ToolTipThread.Terminate;
  ToolTipThread := NewThreadAutofree(Myfunc);
  ToolTipThread.PriorityClass := THREAD_PRIORITY_IDLE;
  ToolTipThread.Threadpriority := THREAD_PRIORITY_LOWEST;
end;

function Myfunc(Sender: pThread): integer;
begin
//запускаем форму
//проверяем кнопки и т.д.
end;
Админ: Не забываем про оформление кода! Иначе последуют санкции.

из основной программы вызываем FormShow;

правильный ли это код для создания потока и запуска в нем функции создания формы ?
как мне вернуть значение допустим Edit1.Text с формы dll в свою основную программу?
Ответить с цитированием