Форум: "WinAPI";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизЕсть ли разница обработки сообщения в программе? Найти похожие ветки
← →
Dmitry_04 (2004-11-27 18:48) [0]Есть ли разница обработки сообщения в программе, так
private
procedure WmUser(var Message: TMessage); Message WM_USER;
...
procedure WmUser(var Message: TMessage);
begin
...
end;
или через компонент ApplicationEvents на событие OnMessage...
Если есть то какая, и какой способ лучше, если нет разницы...
← →
Dmitry_04 (2004-11-27 19:55) [1]???
← →
GuAV © (2004-11-27 20:43) [2]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 21:21) [3]а какой лучше использовать?
← →
Игорь Шевченко © (2004-11-27 22:31) [4]
> Есть ли разница обработки сообщения в программе, так
>
> private
> procedure WmUser(var Message: TMessage); Message WM_USER;
> ...
> procedure WmUser(var Message: TMessage);
> begin
> ...
> end;
>
> или через компонент ApplicationEvents на событие OnMessage
Есть. В первом случае будут обрабатываться сообщения, посланные по SendMessage и по PostMessage, а во втором - только посланные по PostMessage.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c