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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2013, 01:01   #1
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию Как узнать handle родительского окна

Всем привет.Ситуация следующая.В моем приложении создается поток.В потоке происходит событие,на которое у приложения должна быть реакция.Решил реализовать через сообщение.Вот код в основном модуле:
Код:
private   
procedure WM_USER(var Message: TMessage); message WM_USER;
.........
implementation
procedure TForm1.WM_USER(var Message: TMessage);
begin
  Form1.Memo1.lines.add(ansistring(Resive));
end;
......
А вот собственно в потоке:
Код:
PostMessage(NULL,WM_USER,0,0);
Вопрос вот в чем.Как узнать Handle окна моего приложения или как по другому передать ему сообщение?
Zadovatel вне форума Ответить с цитированием
Старый 29.08.2013, 01:16   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Form1.Handle
northener вне форума Ответить с цитированием
Старый 29.08.2013, 01:17   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

кто мешает при создании потока сообщить оному этот хэндл?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.08.2013, 01:24   #4
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию

Проблема в том,что хочу вытащить весь vcl из модуля...
Zadovatel вне форума Ответить с цитированием
Старый 29.08.2013, 02:06   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Тогда сначала надо "вытащить весь vcl". А потом будет понятнее где и как искать Handle. А то пока и окна-то никакого нет.
northener вне форума Ответить с цитированием
Старый 29.08.2013, 02:20   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Zadovatel Посмотреть сообщение
Проблема в том,что хочу вытащить весь vcl из модуля...
никто не мешает передать хэндл и в АПИшный поток.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как привязать таблицу нового modal окна к Dataset динамически созданного родительского окна? delphicoding Общие вопросы Delphi 6 02.10.2011 22:41
Как определить Handle дочернего окна? Z3rique Общие вопросы Delphi 8 11.02.2011 00:15
Как узнать handle окна имея handle обного из его компонентов SeRhy Win Api 2 18.10.2009 19:31
Получить Handle TEdit'a, зная дескриптор родительского окна Cold_Night Win Api 2 13.02.2009 16:47
Как имея handle окна узнать handle edit-a который находится в етом окне SeRhy Общие вопросы Delphi 1 20.07.2008 13:48