本文主要是介绍delphi中没有窗口句柄的控件如何处理windows消息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
timage控件没有窗口函数,所以处理不了消息。消息由其parent处理在其parent的winproc中,会利用GetControlsatpos来取得当前鼠标光标处的控件,如果取到了,则利用perform函数来将改消息发给这个控件(也就是调用控件的winproc函数),控件的winproc函数会处理这条消息,这里是用dispatchmessage函数来处理的,dispatchmessage利用汇编代码写的,其原理就是去虚拟方法表中找到标记了 message WM_LBUTTONDOWN的方法,并执行他。这篇关于delphi中没有窗口句柄的控件如何处理windows消息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!