Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли разница обработки сообщения в программе? [D7, WinXP]


Dmitry_04 ©   (2004-11-27 18:48:00) 

Есть ли разница обработки сообщения в программе, так

private
 procedure WmUser(var Message: TMessage); Message WM_USER;
...
procedure WmUser(var Message: TMessage);
begin
...
end;

или через компонент ApplicationEvents на событие OnMessage...
Если есть то какая, и какой способ лучше, если нет разницы...


Игорь Шевченко   (2004-11-27 22:31:00) [1]


> Есть ли разница обработки сообщения в программе, так
>
> private
>  procedure WmUser(var Message: TMessage); Message WM_USER;
> ...
> procedure WmUser(var Message: TMessage);
> begin
> ...
> end;
>
> или через компонент ApplicationEvents на событие OnMessage


Есть. В первом случае будут обрабатываться сообщения, посланные по SendMessage и по PostMessage, а во втором - только посланные по PostMessage.


Dmitry_04   (2004-11-27 21:21:00) [2]

а какой лучше использовать?


GuAV   (2004-11-27 20:43:00) [3]

Dmitry_04   (27.11.04 18:48)
procedure WmUser(var Message: TMessage); Message WM_USER;


Вызовется только если сообщение отправленно объекту в котором объявлен метод. Сообщение может быть отправлено любым спосоом.

Dmitry_04   (27.11.04 18:48)
ApplicationEvents


Use OnMessage to trap any or all Windows messages posted to all windows in the application. OnMessage occurs when an application receives a Windows message. OnMessage only receives messages that are posted to the message queue, not those sent directly with the Windows API SendMessage function.


Dmitry_04   (2004-11-27 19:55:00) [4]

???


Наверх

Титульная страница Поиск, карта сайта Написать письмо