delphi message queue registing Window procedure AllocateHWnd RegisterWindowMessage DeallocateHWnd
https://zarko-gajic.iz.hr/receive-windows-messages-in-your-custom-delphi-class-nonwindowed-control-object/
Window procedure
https://stackoverflow.com/questions/36079268/bringing-tcallbackthunk-to-64-bit-via-anonymous-function
http://computer-programming-forum.com/31-pascal/a8757a5d056efcad.htm
https://www.programmersought.net/article/334918782.html
https://edn.embarcadero.com/article/10323
TWndMethod
TWinControl.MainWndProc
TWinControl.WndProc
TControl.WndProc
TObject.Dispatch
TWinControl.DefaultHandler
TControl.Perform
TWinControl.Broadcast
TWinControl.WMPaint
TWinControl
https://blog.actorsfit.com/a?ID=00200-873e72f4-0375-4905-a5ba-9f1d7cdb85b4
TranslateMessage
DispatchMessage
PostMessage
GetMessage
PeekMessage
https://stackoverflow.com/questions/50041183/properly-overriding-wndproc
https://docwiki.embarcadero.com/RADStudio/Sydney/en/The_WndProc_Method
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-registerwindowmessagea
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Declaring_a_New_Message-handling_Method
TApplicationEvents RegisterWindowMessage Message Event
https://www.codeproject.com/Articles/546/Message-Management#Registered%20Window%20Messages
https://edn.embarcadero.com/article/38447
https://stackoverflow.com/questions/52380172/sendmessage-fail-using-registerwindowmessage-api
Adventures in Delphi 6 Messaging
https://www.informit.com/articles/article.aspx?p=27217&seqNum=9