отловить событие перемещение окна/формы

Мимопроходящий
Дата: 18.06.2019 18:49:48

Здравствуйте ВСЕ!

понадобилось мне отловить факт перемещение формы.
только факт, не более.
для самой формы это весьма тривиально:
procedure WMWindowPosChanging(var Msg: TMessage); message WM_WINDOWPOSCHANGING;
но трабл в том, что отловить это нужно "внутри" кастомного компонента, которым владеет форма.
Type
  TSomeComp = class(TComponent)
"внутрь" него такие сообщения естественно не попадают.

есть у кого идеи?

Posted via ActualForum NNTP Server 1.5

Dimitry Sibiryakov
Дата: 18.06.2019 19:09:11

Мимопроходящий
есть у кого идеи?

TForm.WindowProc.

Posted via ActualForum NNTP Server 1.5

kealon(Ruslan)
Дата: 19.06.2019 08:47:42
Dimitry Sibiryakov
Мимопроходящий
есть у кого идеи?

TForm.WindowProc.
щас насоветуешь, потом таких компонентопейсателей прибить охота


SetWindowSubclass
X-Cite
Дата: 19.06.2019 09:59:27
Мимопроходящий
но трабл в том, что отловить это нужно "внутри" кастомного компонента, которым владеет форма.

разве не тот объект который перемещают должен уведомить сам всех своих элементов своим способом?
Мимопроходящий
Дата: 19.06.2019 10:44:20

19.06.2019 8:47, kealon(Ruslan) пишет:
> SetWindowSubclass <https://docs.microsoft.com/ru-ru/windows/desktop/api/commctrl/nf-commctrl-setwindowsubclass>

гут!
СПАСИБО!

Posted via ActualForum NNTP Server 1.5

Мимопроходящий
Дата: 19.06.2019 10:50:21

19.06.2019 9:59, X-Cite пишет:
> разве не тот объект который перемещают должен уведомить сам всех своих элементов своим способом?

зачем ему это?

Posted via ActualForum NNTP Server 1.5