![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание и обработка своих сообщений [D6, WinXP]
angelsaint © (2006-05-09 12:38:00)доброго времени суток мастера. нужно сделать следующее: послать форме свое собственное сообщение и чтобы форма на него отреагировала. Но, процедура обработки должна получать не msg: TMessage, а мой собственный тип данных. Как послать сообщение и передать нужную мне структуру?
с помощью SendMessage, PostMessage я что-то не пойму ак это можно сделать...
TMyMess = record
Mess: integer;
Data: string[250];
end;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure WMCall(var mess: TMyMess); message MY_SUPER_MESS;
end;
begin...end (2006-05-09 18:55:00) [1]> Leonid Troyanovsky © (09.05.06 18:27) [7]
Очень сильный аргумент.
Leonid Troyanovsky (2006-05-09 18:27:00) [2]
> begin...end © (09.05.06 17:31) [6]
А чтоб не было разницы, в своем -чужом.
--
Regards, LVT.
begin...end (2006-05-09 17:31:00) [3]> Leonid Troyanovsky © (09.05.06 17:22) [5]
Я не вижу причин, по которым в пределах одного приложения нужно было бы использовать именно WM_COPYDATA.
Leonid Troyanovsky (2006-05-09 17:22:00) [4]
> begin...end © (09.05.06 15:30) [4]
WM_COPYDATA forever.
--
Regards, LVT.
begin...end (2006-05-09 15:30:00) [5]> angelsaint
Уточните, где находится эта форма -- в том же приложении, откуда посылается сообщение, или в другом.
Eraser (2006-05-09 14:04:00) [6]
> angelsaint (09.05.06 12:38)
для того, чтобы передать данные нужно использовать сообщение WM_COPYDATA, пример есть в MSDN.
angelsaint (2006-05-09 13:41:00) [7]
> Eraser
непонял
Eraser (2006-05-09 13:31:00) [8]
> angelsaint (09.05.06 12:38)
WM_COPYDATA