Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2012, 17:07   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Установить для потоке Handle формы из массива

Форма создаётся так (массив)
Код:
Form1: Array[1..100] of TForm1;
, а нет так
Код:
Form1: TForm1;
из-за этого не могу привязать Handle к нужной форме в потоке (Thread)
Код:
var
  Thread: TThread;
begin
  Thread := TThread.Create(True);
  Thread.TargetWin := Self.Handle; // Здесь непорядок
  Thread.FreeOnTerminate := True;
  Thread.Resume;
и из-за этого не могу выполнить PostMessage для нужной формы из массива.
Как корректно указать ныжный Handle для потока
Код:
Thread.TargetWin := ???.Handle;
dll.dpr
Код:
procedure ShowInfo(Win: Integer;); stdcall;
begin
  Form1[Win] := TForm1.Create(nil);
  Form1[Win].Show;
end;
Помогите пожалуйста.

Последний раз редактировалось Shouldercannon; 01.01.2012 в 17:10.
Shouldercannon вне форума Ответить с цитированием
Старый 01.01.2012, 17:12   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну так и возьмите нужную форму из массива:
Код:
Form1[5].Handle;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.01.2012, 17:20   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Разобрался
Администраторы/Модераторы, пожалуйста удалите эту тему.

Последний раз редактировалось Shouldercannon; 01.01.2012 в 21:28.
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как зная ProcessID получить Handle главной формы? NikLik Win Api 8 27.08.2021 21:29
Имя, Handle и class объектов, такие же как и у формы в которой они расположенны. Denutrror Общие вопросы Delphi 8 01.01.2012 23:32
Создание формы в потоке Pamparam Общие вопросы Delphi 19 01.12.2011 06:12
ошибка при закрытии формы после обработки в потоке furstenberg Общие вопросы Delphi 7 05.07.2010 12:19
Thread. проблемы с работой потока. Моментально исчезают созданные в потоке формы. Casper-SC Общие вопросы .NET 3 24.04.2010 12:28