首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于回调函数,该怎么处理

2013-09-16 
关于回调函数不同的材料有不同的解释或解释的不清楚比如下面的材料就没有体现出回调的概念 一个消息从产生

关于回调函数
不同的材料有不同的解释或解释的不清楚
比如下面的材料就没有体现出回调的概念
 一个消息从产生到被一个窗口响应,其中有5个步骤:

  1) 系统中发生了某个事件。

  2) Windows把这个事件翻译为消息,然后把它放到消息队列中。

  3)应用程序从消息队列中接收到这个消息,把它存放在TMsg记录中。

  4)应用程序把消息传递给一个适当的窗口的窗口过程。

  5) 窗口过程响应这个消息并进行处理。


回调是不是发生在上面的第四步,应用程序通过
DispatchMessage (& msg)函数,把预处理过的消息发送给windows,由windows根据消息中提供的窗口句柄调用该窗口的窗口过程

是不是这样?
[解决办法]
类似,不过那种情况一般不叫回调。
如果发生在应用程序和系统之间叫。
比如你的应用程序使用系统某功能,在系统中注册了你的回调函数,当系统中发生对应事件时,系统调用你注册的回调函数。
[解决办法]
不必纠结于概念。简而言之,回调就是程序1传给程序2一个函数地址,程序2调用。

热点排行