关于回调函数
不同的材料有不同的解释或解释的不清楚
比如下面的材料就没有体现出回调的概念
一个消息从产生到被一个窗口响应,其中有5个步骤:
1) 系统中发生了某个事件。
2) Windows把这个事件翻译为消息,然后把它放到消息队列中。
3)应用程序从消息队列中接收到这个消息,把它存放在TMsg记录中。
4)应用程序把消息传递给一个适当的窗口的窗口过程。
5) 窗口过程响应这个消息并进行处理。
回调是不是发生在上面的第四步,应用程序通过
DispatchMessage (& msg)函数,把预处理过的消息发送给windows,由windows根据消息中提供的窗口句柄调用该窗口的窗口过程
是不是这样?
[解决办法]
类似,不过那种情况一般不叫回调。
如果发生在应用程序和系统之间叫。
比如你的应用程序使用系统某功能,在系统中注册了你的回调函数,当系统中发生对应事件时,系统调用你注册的回调函数。
[解决办法]
不必纠结于概念。简而言之,回调就是程序1传给程序2一个函数地址,程序2调用。