Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.05.2009, 14:10
Tovarisch Tovarisch вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 33
Репутация: 10
По умолчанию Свое компонентное сообщение!

Господа подскажите пожалуйста как создать собственное сообщение, и возможно ли это вобще.
А еще лучше подскажите какой ман выкурить.
Ответить с цитированием
  #2  
Старый 15.05.2009, 23:16
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

если я правильно понял, то речь идет о сообщении, передаваемое программой (окном) другой программе (окну), что-то на подобие
Код:
SendMessage(Handle,MY_MESSAGE,wParam,lParam)
в своем проекте делал вот так:
Код:
const
  MY_MESSAGE=WM_USER+1;
.....
  SendMessage(GetHandle('User'),MY_MESSAGE,0,0);
GetHandle('User') - функция, результатом которой является хендл окна, которому надо передать сообщение (функция самописная), можно использовать любой необходимый хендл
соответственно отработка этого сообщения в окне-получателе:
Код:
...
private
   procedure GetMyMessage(var Msg: TMessage); message MY_MESSAGE;
...
   procedure GetMyMessage(var Msg: TMessage); message MY_MESSAGE;
   begin
   {что-то делаем при получении сообщения}
   end
 
в окне, которое обрабатывает сообщение, также объявляется константа
MY_MESSAGE=WM_USER+1;
(не обязательно WM_USER+1, можно и +2 и +3 и т.д., можно создать кучу сообщений, т.е. констант)
процедуру реакции на сообщение писал по памяти, исходников под рукой нет
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #3  
Старый 19.05.2009, 10:52
Tovarisch Tovarisch вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 33
Репутация: 10
По умолчанию

Да в общем то уже понятней, вроде как объявить свой идентификатор сообщения можно.
Ответить с цитированием
  #4  
Старый 30.01.2010, 21:16
Tovarisch Tovarisch вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 33
Репутация: 10
По умолчанию Подниму топик

Господа а никто не подскажет как диспетчеризируются сообщения внутри формы? Там ведь тоже происходит обмен.
Вот тут например видно как сообщение обрабатывается самой формой. Просто не могу понять как сообщения доходят до компонентов.
Попробовал Parent.Broadcast(Message), вроде работает.

Последний раз редактировалось Tovarisch, 30.01.2010 в 21:51.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:34.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter