回调函数的作用与一般函数有何不同??
在用mfc编程中有必要用回调函数吗???

解决方案 »

  1.   

    回调函数是被Windows系统所调用的函数,即回调函数是由程序员来编写,由
    Windows系统自动调用。在MFC编程中基本上用不着编写回调函数,因为MFC
    已经有自身的响应消息的机制。但也有编写的时候比如钩子HOOK函数,就需要。
      

  2.   

    回调函数是种常用手段,它其实是你写好的一个函数,并期待别人或者是系统在合适的时候调用它。举个例子,用 API 控制 Modem 拨号,如果拨号函数简单地设计成这样:bool Dial(...) // 发起拨号,拨通后返回Modem 不是一拨就通的,你的程序就会在拨号时陷入停滞,无法响应其它任何事件。所以这个函数被设计成这样(只是例子哦,不是说真的有这样的函数,实际的函数你可以去看看 MSDN 中对 RasDial 的描述):void Dial(DIAL_CALLBACK* pConnected ...)这里的 pOnConnected 参数就是要你传入一个 CALLBACK 函数指针,从而拨通时系统会自动调用你的这个函数。此时你知道已经拨通了,可以做一些处理。够明白了吧????