DELPHI消息处理的流程
重新看了一下消息的处理流程,流程如下:
其派发处理过程详细如下:
注意:TWinControl里面WndProc有调用系统API DefWindowProc,该函数调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理。而TWinControl里面DefaultHandler又调用了系统API CallWindowProc,该函数CallWindowProc将消息信息传送给指定的窗口过程。
最后消息处理过程,以WM_LBUTTONDOWN消息为例如下:这里就可以注意一下:MouseDown()函数是一个dynamic方法,因此可以先覆盖MouseDown()函数来处理自己的一些事件,然后用inherited来调用MouseDown()来执行组件里面的OnMouseDown代码
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步